假设我在 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
这可能吗?任何人都可以向我指出一个可以让我执行此操作的软件包吗?
只是想按日期自动生成日期。
df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02"))
df$day <- weekdays(as.Date(df$date))
df
## date day
## 1 2012-02-01 Wednesday
## 2 2012-02-01 Wednesday
## 3 2012-02-02 Thursday
Edit:只是为了展示另一种方式...
The wday
的组成部分POSIXlt
对象是数字工作日(从星期日开始为 0-6)。
as.POSIXlt(df$date)$wday
## [1] 3 3 4
您可以使用它来对工作日名称的字符向量进行子集化
c("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday")[as.POSIXlt(df$date)$wday + 1]
## [1] "Wednesday" "Wednesday" "Thursday"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)