超级简单的问题,通过阅读文档我无法弄明白。我正在将日期/时间变量读入POSIXlt表格,如下所示:
data$date <-strptime(unformatted.date, %m/%d/%Y %H:%M)
然后,我正在尝试创建一个代表工作日的因子变量:
data$weekday <- as.POSIXlt(data$date, format="%A")
这将返回一个NA变量。救命! (如果这是大多数人可以从文档中获得的内容,我表示道歉......我真的已经读完了,找不到答案)。
答案 0 :(得分:4)
ttt<-strptime("07/20/2012 18:00", "%m/%d/%Y %H:%M")
ttt
weekdays(ttt)
#[1] "Friday"
这可以通过仔细阅读?POSIXlt
来找到。
PS:factor(ttt$hour)
答案 1 :(得分:0)
library(lubridate)
ttt<-strptime("01/12/2018 18:00", "%m/%d/%Y %H:%M")
wday(ttt)
[1] 6 #Sunday=1
wday(ttt,label=TRUE)
[1] Fri
如果您需要使用数字
,此方法可以为您节省转化费用