从POSIXlt日期时间变量中提取工作日

时间:2012-07-20 16:13:15

标签: r datetime

超级简单的问题,通过阅读文档我无法弄明白。我正在将日期/时间变量读入POSIXlt表格,如下所示:

data$date <-strptime(unformatted.date, %m/%d/%Y %H:%M)

然后,我正在尝试创建一个代表工作日的因子变量:

data$weekday <- as.POSIXlt(data$date, format="%A")

这将返回一个NA变量。救命! (如果这是大多数人可以从文档中获得的内容,我表示道歉......我真的已经读完了,找不到答案)。

2 个答案:

答案 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

如果您需要使用数字

,此方法可以为您节省转化费用