R:将日期/时间列转换为POSIXct

时间:2016-03-04 17:21:31

标签: r timestamp 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格式。

1 个答案:

答案 0 :(得分: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")