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

标签 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

我尝试过使用以下内容。

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


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



as.POSIXct(df$dateTime, tz="GMT")

以上尝试均无效。在尝试了每一个之后,类(class)总是会表现出个性。

有什么建议吗?

最佳答案

我们可以随时使用

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

或者使用strptime

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

关于r - 将数据帧中的字符转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40938733/

相关文章:

Python - 如何获取 CSV 文件中所有列的数据类型?

R将数字转换为时间

class - 变量的类型和类别

从 R 运行 Windows 命令

将 "flipped"表正确读入 data.frame

r - 计算一天中每小时发生的持续时间的一部分

r - 我如何绘制时间 (HH :MM:SS) in X axis in R

r - R 上的插入符溢出 "unable to find variable "optimismBoot""错误消息

r - 在 R Markdown Beamer 演示文稿的标题中插入手动段落

python - 通过将窗口大小增加到周期来计算百分比变化