我正在使用以下代码从日期(格式为dd/mm/yyyy)中获取星期几。
编辑:我已上传更相关的数据集。
df <- structure(list(Date = c("18/01/2013", "18/01/2013", "18/01/2013",
"18/01/2013", "18/01/2013"), Time = c("07:25:30", "07:25:40",
"07:25:50", "07:26:00", "07:26:10"), Axis1 = c(217L, 320L, 821L,
18L, 40L), Steps = c(6L, 7L, 5L, 1L, 1L), wday = c(7, 7, 7, 7, 7)), .Names = c("Date", "Time", "Axis1", "Steps", "wday"), row.names = 18154:18158, class = "data.frame")
library(lubridate)
df$wday = wday(df$Date)
df$wday.name = wday(df$Date, label = TRUE, abbr = TRUE)
然而,18/1是星期五,不是R所报告的星期六。
是否有任何建议来纠正这个问题?
编辑: 我尝试遵循Dirk的建议...
as.POSIXlt(df[,1])$wday
...但这仍然意味着18/1是星期六。
我的时区是GMT/UTC(英国夏令时加1),但由于我只想让R从日期列中读取(即d/m/y),我认为我不需要指定这个...
如何将正确的wday列添加到我的现有R数据框中? (如我在原始脚本中详细说明)。 我很难让建议的代码起作用,因为我给出的数据框格式不正确-抱歉。