我从TwitteR软件包中获得了searchTwitter
函数的日期,我很难将其转换为MM / DD / YYYY。我尝试了POSIXct
和lubridate
,但没有一个正在运作。我想寻求你的帮助,告诉我我做错了什么。
我从Twitter收到的日期如下:
[1] 1408642144 1408642135 1408642110 1408642091 1408642038 1408642036 1408642035
我已尝试POSIXct
功能:
r_stats_created <- sapply(r_stats,function (x) as.POSIXct(x$getCreated(),origin="1970-01-01"))
但没有任何效果,它给了我与之前相同的结果:
head(r_stats_created)
[1] 1408642144 1408642135 1408642110 1408642091 1408642038 1408642036 1408642035
我没有按照自己的意愿转换为MM / DD / YYYY。所以请帮我告诉我我做错了什么。
答案 0 :(得分:1)
按原样运作:
R> vec <- c(1408642144, 1408642135, 1408642110, 1408642091, 1408642038,
+ 1408642036, 1408642035)
R> as.POSIXct(vec, origin="1970-01-01")
[1] "2014-08-21 12:29:04 CDT" "2014-08-21 12:28:55 CDT" "2014-08-21 12:28:30 CDT"
[4] "2014-08-21 12:28:11 CDT" "2014-08-21 12:27:18 CDT" "2014-08-21 12:27:16 CDT"
[7] "2014-08-21 12:27:15 CDT"
R>
您不需要sapply()
,因为这些调用已经过矢量化,您不希望getCreated()
因为这意味着函数调用。