将时间戳转换为R中的日期时间格式

苏赫鲁德

我有一个数据集,其中的一列具有自动生成的格式的时间戳。

head(tweets$V2)

[1] Fri Oct 30 18:33:50 +0000 2015 Fri Oct 30 18:33:51 +0000 2015 Fri Oct 30 18:33:52 +0000 2015
[4] Fri Oct 30 18:33:54 +0000 2015 Fri Oct 30 18:33:55 +0000 2015 Fri Oct 30 18:33:56 +0000 2015

我想将它们转换成POSIX类型的时间日期格式。关于如何处理此问题的任何指示?

将它们转换为标准时间格式后,我想观察推文主题的趋势。

苏梅德

请参阅?strptime以获取更多详细信息:

tweets$V2 <- as.POSIXct(strptime(tweets$V2, "%a %b %d %H:%M:%S %z %Y"))

这会将strigs转换为POSIXct系统默认时区的格式。如果要指定其他时区,请包含tz参数。

a <- c("Fri Oct 30 18:33:50 +0000 2015")
as.POSIXct(strptime(a, "%a %b %d %H:%M:%S %z %Y"))
[1] "2015-10-30 14:33:50 EDT"

as.POSIXct(strptime(a, "%a %b %d %H:%M:%S %z %Y", tz = "GMT"))
[1] "2015-10-30 18:33:50 GMT"

注意:as.character如果属于类则将转换为factor

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章