【问题标题】:Convert timestamp to a date-time format in R在 R 中将时间戳转换为日期时间格式
【发布时间】:2016-07-29 15:37:48
【问题描述】:

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

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 类型的时间-日期格式。关于我该如何处理的任何指示?

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

【问题讨论】:

    标签: r timestamp lubridate


    【解决方案1】:

    更多详情请见?strptime

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

    这会将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"
    

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

    【讨论】:

      猜你喜欢
      • 2016-11-26
      • 2019-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2015-08-19
      相关资源
      最近更新 更多