我将日期名称列添加到具有日期列的数据框中。像这样:
date<-c ("01/09/2014", "24/08/2014", "28/08/2014")
id<-(1:3)
df<-data.frame(date,id)
df$day<-weekdays(as.Date(df$date))
但是,结果列与实际天数不符。例如,在上面的例子中,9月1日是星期四,而实际上是星期一。谢谢你的帮助。
答案 0 :(得分:1)
您需要在致电as.Date()
时指定格式。试试这段代码:
df$day <- weekdays(as.Date(df$date, format = "%d/%m/%Y"))
小心最后一个格式参数。如果您使用小写y %y
,则会得到错误的答案。
> df
date id day
1 01/09/2014 1 Monday
2 24/08/2014 2 Sunday
3 28/08/2014 3 Thursday