如何将列(字符)转换为POSIXct以创建时间序列?

时间:2019-04-18 13:43:22

标签: r

我想通过使用PM10dataframe xts转换为R ;格式,但是第一列(date)的类型是字符。因此,首先,我需要将其转换为POSIXct;,但是无论何时尝试,它都会运行到NA。

我的日期是这样的:2014-01-01 00:00

我尝试了这段代码,但是没有用。我该如何运作?

date_index  <- as.POSIXct(bes_yillik[,1],tz ="UTC",format = "%Y-%m-%d %H:%M:%S")

2 个答案:

答案 0 :(得分:1)

lubridate包用于日期时间内容:

lubridate::ymd_hm("2014-01-01 00:00")
[1] "2014-01-01 UTC"

bes_yillik$timefield <- lubridate::ymd_hm(bes_yillik$timefield)

答案 1 :(得分:0)

我们使用anytime而不需要指定format

library(anytime)   
anytime("2014-01-01 00:00")
bes_yillik$timefield <- anytime(bes_yillik$timefield)