我有一个数据文件,其中包含三列:
20010101 000000 0.833
20010101 000500 0.814
20010101 001000 0.794
20010101 001500 0.772
...
人眼很清楚,前两个是日期和时间。我需要将它们转换为 POSIXct(或者其他更好的东西,但我过去在 R 中处理时间戳的有限经验是使用 POSIXct)。通常,使用 read.table 将其拉入后,我会使用:
df$DateTime <- as.POSIXct(paste(df$Date, df$Time), format="%Y%m%d %H%M%S")
但是,第二列似乎丢失了前导零(可能是通过类型强制?),因此它不能正常工作。
我已经查看了将日期作为整数和时间作为 R中POSIXct 的因子并将两列日期和时间数据转换为一列,但两者都使用带分隔符的时间,例如:,因此没有相同的问题。
请问如何将这些列转换为 POSIXct?