如何将`as.POSIXct`更改为有用的格式?

时间:2016-01-15 21:42:34

标签: r date datetime

我有以下数据,并希望将日期/时间格式化为日期时间格式以进行分析。

Date    Vt1
02/05/15 14:00  23.611
02/05/15 15:00  28.61
02/05/15 16:00  28.61
02/05/15 17:00  19.608

我使用了以下代码:

Test$betterDate<- as.POSIXct(substr(Test$Date,1,14), format = "%d/%m/%Y %H:%M")

并继续收到错误:

Error in `$<-.data.frame`(`*tmp*`, "betterDate", value = numeric(0)) : 
  replacement has 0 rows, data has 3836

1 个答案:

答案 0 :(得分:4)

我认为问题是2位数年份%y而非%Y。这工作

as.POSIXct("02/05/15 14:00", format = "%d/%m/%y %H:%M")
[1] "2015-05-02 14:00:00 ART"

您可能想要检查时区是否正确(tz的参数as.POSIXct)。

祝你好运。