我有一个数据文件,其中有三列:
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")
然而,第二列似乎失去了它的前导零(可能是通过类型强制转换?),因此无法正常工作。
我查看了Combine date as integer and time as factor to POSIXct in R和Converting two columns of date and time data to one,但两者都使用带有分隔符(如:)的时间,所以没有相同的问题。
请问如何将这些列转换为POSIXct呢?
POSIXct
返回了 NA。 - Jackanytime::anytime(paste(df$Date, df$Time))
,它可以为你转换因子变量。 - Dirk Eddelbuettel600
这样的,它们只需要在前面加上一个0
。 - Jack