将字符转换为数据帧中的时间戳

Kod*_*oda 2 r dataframe posixct

我在数据框中有一个时间戳,它被识别为一个字符类.出于某种原因,我无法将其转换为poxis时间戳.

这是一个数据样本.

ID    dateTime    stage
1    2016-11-01T00:00:00.000Z  4.82
2    2016-11-01T00:15:00.000Z  4.83
3    2016-11-01T00:30:00.000Z  4.84
4    2016-11-01T00:45:00.000Z  4.85
5    2016-11-01T01:00:00.000Z  4.86
6    2016-11-01T01:15:00.000Z  4.87
Run Code Online (Sandbox Code Playgroud)

我尝试过使用以下内容.

format(df$dateTime, "Y%-%m-%d %h:%m")


as.Date(df$dateTime, "Y%-%m-%d %h:%m")



as.POSIXct(df$dateTime, tz="GMT")
Run Code Online (Sandbox Code Playgroud)

上述尝试都没有奏效.在尝试每一个之后,这个课将永远作为角色出现.

有什么建议?

akr*_*run 5

我们可以用 anytime

library(anytime)
anytime('2016-11-01T00:15:00.000Z')
#[1] "2016-11-01 00:15:00 IST"
Run Code Online (Sandbox Code Playgroud)

或者使用 strptime

strptime('2016-11-01T00:15:00.000Z', '%Y-%m-%dT%H:%M:%OSZ')
#[1] "2016-11-01 00:15:00 IST"
Run Code Online (Sandbox Code Playgroud)