【发布时间】:2015-09-07 15:06:57
【问题描述】:
我有一个数据库,其中有一列以 UTC 表示创建时间,例如
created_utc
1 1430438400
2 1430438410
3 1430438430
4 1430438455
5 1430438470
6 1430438480
我想将日期、小时和 is.weekend 提取到单独的列中。我试过了,
db_subset %>% mutate(hour = as.POSIXlt(created_utc, origin ='1970-01-01')$hour)
但它无法识别created_utc 对象。
我尝试将其强制转换为数据框,然后,
df_comments <- db_subset %>%
select(created_utc) %>%
collect() %>%
data.frame() %>%
mutate(hour = as.POSIXlt(created_utc, origin ='1970-01-01')$hour)
但它失败并出现错误:invalid subscript type 'closure'
谁能帮助我在哪里拧,我如何提取时间、日期等?
【问题讨论】:
-
我认为
POSIXlt类在mutate中不受支持,您可以尝试使用POSIXct。您可以在%>%之外执行此操作,即db_subset$hour <- as.POSIXlt(db_subset$created_utc , origin='1970-01-01')$hour
标签: r dplyr unix-timestamp lubridate