1

超级简单的问题,不知何故我无法通过阅读文档来弄清楚。我正在将日期/时间变量读入 POSIXlt 形式,如下所示:

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

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

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

这将返回一个为 NA 的变量。帮助!(如果这是大多数人可以从文档中得到的东西,我深表歉意......我真的已经阅读过,但找不到答案)。

4

2 回答 2

4
ttt<-strptime("07/20/2012 18:00", "%m/%d/%Y %H:%M")
ttt
weekdays(ttt)
#[1] "Friday"

这可以通过?POSIXlt仔细阅读来发现。

PS:factor(ttt$hour)

于 2012-07-20T16:18:29.453 回答
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

如果您需要使用数字,这种方法可以节省您的转换

于 2018-01-12T20:04:36.883 回答