在 R 中处理 Twitter 时间戳
Dealing with twitter timestamps in R
我有一个包含推文和推特提供的信息的数据集。我需要将我的日期从给定的格式转换为我可以正确理解的格式(优先使用我可以选择格式的函数,因为我可能需要 select 按星期几、一天中的时间或类似的东西)使用 R,我才刚刚开始学习这门语言。
我得到日期的格式是:
1420121295000
1420121298000
我在回答之前进行了一些研究,并尝试使用 as.POSIXct、as>POSIXlt 和其他函数,他们都给我这个错误:
Error in as.POSIXct.default(date, format = "%a %b %d %H:%M:%S %z %Y", :
do not know how to convert 'date' to class "POSIXct"
以上格式以纪元为单位。假设这是自纪元以来的毫秒数(您必须仔细检查 Twitter api),您可以使用 anytime 包中的 anytime 函数将纪元时间转换为 UTC 时间,如下所示,returns “2015-01-01 14:08:15 UTC。”
anytime(1420121295000*0.001) #times 0.001 to convert to seconds
format(anytime(1420121295000*0.001), tz = "America/New_York", usetz=TRUE) #converting from UTC to EST timezone.
我有一个包含推文和推特提供的信息的数据集。我需要将我的日期从给定的格式转换为我可以正确理解的格式(优先使用我可以选择格式的函数,因为我可能需要 select 按星期几、一天中的时间或类似的东西)使用 R,我才刚刚开始学习这门语言。 我得到日期的格式是:
1420121295000
1420121298000
我在回答之前进行了一些研究,并尝试使用 as.POSIXct、as>POSIXlt 和其他函数,他们都给我这个错误:
Error in as.POSIXct.default(date, format = "%a %b %d %H:%M:%S %z %Y", :
do not know how to convert 'date' to class "POSIXct"
以上格式以纪元为单位。假设这是自纪元以来的毫秒数(您必须仔细检查 Twitter api),您可以使用 anytime 包中的 anytime 函数将纪元时间转换为 UTC 时间,如下所示,returns “2015-01-01 14:08:15 UTC。”
anytime(1420121295000*0.001) #times 0.001 to convert to seconds
format(anytime(1420121295000*0.001), tz = "America/New_York", usetz=TRUE) #converting from UTC to EST timezone.