【问题标题】:R: convert Date/Time columns to POSIXct [closed]R:将日期/时间列转换为 POSIXct [关闭]
【发布时间】:2016-03-04 17:21:30
【问题描述】:

我有一个时间戳未存储在单个列中的数据集。时间戳分为不同的六列,分别为 YY、MM、DD、hh、mm 和 ss。

看起来是这样的:

  YY    MM    DD    hh    mm    ss
  15     6    12    16     0    10
  15     6    12    16     1    10
  15     6    12    16     2    10
  15     6    12    16     3    10
  15     6    12    16     4    10
  15     6    12    16     5    10
  15     6    12    16     6    10
  15     6    12    16     7    10
  15     6    12    16     8    10
  15     6    12    16     9    10
  15     6    12    16    10    10
  15     6    12    16    12    10
  15     6    12    16    13    10
  15     6    12    16    14    10
  15     6    12    16    15    10
  15     6    12    16    16    10
  15     6    12    16    17    10
  15     6    12    16    18    10
  15     6    12    16    19    10
  15     6    12    16    20    10

请让我知道如何转换为可以在 ggplot2 中进一步使用的 POSIXct 格式。

【问题讨论】:

  • 我试过这个但没有用。请指教。 timestamp=format(as.POSIXct(paste(YY, MM, DD, hh, mm, ss)), "%y %m %d %H %M %S")
  • 什么不起作用?错误信息?结果不正确?将这些详细信息放在您的问题中。

标签: r timestamp posixct


【解决方案1】:

将变量粘贴为一个,然后转换为 POSIX。

as.POSIXct(paste(15,     6,    12,    16,     0,    10), format = "%y %m %d %H %M %S")

paste 更改为您的列:

as.POSIXct(paste(df$YY, df$MM, df$DD, df$hh, df$mm, df$ss), format = "%y %m %d %H %M %S")

【讨论】:

    猜你喜欢
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多