R:将 Date/Time 列转换为 POSIXct

R: convert Date/Time columns to POSIXct

我有一个数据集,时间戳没有存储在一个单独的列中。时间戳分为不同的六列,分别为 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 格式。

将变量粘贴为一个,然后转换为 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")