假設我在R中有一個日期,它的格式如下。找到一週的某一天
date
2012-02-01
2012-02-01
2012-02-02
有沒有什麼辦法在R添加與日期相關的星期幾的另一列?該數據集非常大,因此手動完成更改並無意義。
df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02"))
所以加入天后,它最終會看起來像:
date day
2012-02-01 Wednesday
2012-02-01 Wednesday
2012-02-02 Thursday
這可能嗎?任何人都可以指向我的包,這將允許我這樣做? 只是試圖自動生成日期的日期。
+1有沒有辦法像使用'as.POSIXlt'一樣使用'weekdays'來獲取週日數? – Shambho 2014-06-04 17:40:25
@Shambho我猜你可以這樣做:'setNames(0:6,c(「星期天」,「星期一」,「星期二」,「星期三」,「星期四」,「星期五」,「星期六」)) (as.Date(DF $日期))]'。如果你不喜歡這些名字,你可以在它周圍包裝'unname()'。 – GSee 2014-06-04 22:21:56
要從您可以執行的日期獲得週日數(0-6,Sun-Sat):format(as.Date(df $ date),「%w」)。有關格式代碼的詳細信息,請參閱http://www.stat.berkeley.edu/~s133/dates.html – JStrahl 2015-04-24 22:44:48