我有像2011年11月1日等天的數據,但我想補充的數據對應的 日期爲星期一,星期二等是否有包含與天日期的任何信息[R包?
18
A
回答
10
下面是一些信息來創建自己的庫或例行
常量:
DAY_OF_MONTH
the day of the month
e.g. if input mm-dd-yyy then dd
月:
march = 1
april = 2
may = 3
...
年
yy[yy] (last to digits from yyyy)
*subtract 1 if month jan or feb
e.g. if input date is 02-01-2012 (mm-dd-yyyy)
year = (12-1) = 11
世紀
[yy]yy (first two digits from yyyy)
e.g. if input year is 2012 then 20 = century
* year 2000, 1900, ... are 20-1, 19-1 respectively
算法
step1: floor(century/4)
step2: year
step3: floor(year/4)
step4: floor(month*2.6 -0.2) #this is the leap year correction
step5: day_of_month
step6: add step1...step5
step7: divide by 7 # modulo 7 in codespeak
step8: the remainder is the day of the week
個解讀其結果:
Sun = 0, Mon = 1, Tues = 3, etc..
不是圖書館,而是作爲公共服務叮噹去...
「讀:知道得越多」
58
weekdays(as.Date('16-08-2012','%d-%m-%Y'))
[1] "Thursday"
+2
我總是忘了'平日()'是基礎R. +1 – A5C1D2H2I1M1N2O1R2T1 2012-08-16 11:14:40
15
lubridate
包非常適合這類東西。
> wday(as.Date('16-08-2012','%d-%m-%Y'))
[1] 5
> wday(as.Date('16-08-2012','%d-%m-%Y'), label=TRUE)
[1] Thurs
Levels: Sun < Mon < Tues < Wed < Thurs < Fri < Sat
> wday(as.Date('16-08-2012','%d-%m-%Y'), label=TRUE, abbr = FALSE)
[1] Thursday
Levels: Sunday < Monday < Tuesday < Wednesday < Thursday < Friday < Saturday
相關問題
- 1. 計算一週中某天的日期
- 2. 將日期轉換爲日期名稱週一,週二,週三
- 3. R中的日期轉換
- 4. 轉換一個長日期字符串到日期中的R
- 5. R組中的週日期
- 6. 獲取日期範圍內的一週中的某一天的日期
- 7. 週期日期在一個區間R
- 8. 在日期時間強制一週中的某一天
- 9. 如何將一週數量轉換爲Javascript中的日期
- 10. R中任意一天計數的日期之間的天數
- 11. 計算第一天從給定的週數中得到一週的日期
- 12. 如何將日期轉換爲R中的天數
- 13. 輸出一週中某些列的總和,一年中一週,一週的日期與日期一致
- 14. 獲得周第一天(星期日)
- 15. R中沒有指定日期的一週中的時間
- 16. R中的一週中的明確日期
- 17. 轉換星期日期分量數週內日期(的......周)
- 18. Java日期轉換給出了一個星期前一天
- 19. 轉換週數爲日期
- 20. 日期轉換爲週數
- 21. 將本月的第一個日期轉換爲R中的datemon
- 22. 轉換一週的縮寫形式天,一天名稱在XSLT
- 23. 在R中的日期時間轉換
- 24. 混淆日期轉換中的R
- 25. R中的字符串轉換日期
- 26. 轉換日期格式中的R
- 27. 轉換爲日期格式中的R
- 28. 轉換日期SS中的R
- 29. 在PowerShell中的周比較邏輯的日期時間一天
- 30. 合併兩列(日期時間)轉換成一箇中的R
非常感謝你,夥計們! – Ikuyasu 2012-08-17 03:49:29