将日期转换为r中的天数时出错

时间:2015-09-07 16:31:47

标签: r

我将日期名称列添加到具有日期列的数据框中。像这样:

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日是星期四,而实际上是星期一。谢谢你的帮助。

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