r - 如何将字符串转换为日期时间对象
问题描述
数据是字符,我希望它是日期时间。我有备忘单,但没有任何格式可以满足奇怪的日期格式。有什么建议么?
x <- 'Fri Dec 11 12:10:51 PST 2020'
解决方案
您可以使用随时包
> library(anytime)
> anytime("Fri Dec 11 12:10:51 PST 2020")
[1] "2020-12-11 12:10:51 CST"
>
> class(anytime("Fri Dec 11 12:10:51 PST 2020"))
[1] "POSIXct" "POSIXt"
>
它具有三个关键优势:
- 它可以猜测格式(如这里)
- 它转换各种输入格式(包括字符,因子,...)
- 它非常快(因为解析器是来自 Boost 的 C++)
对于大多数方法来说,忽略 timezone 属性是非常标准的。所以 PST 变成了我的当地时间,即中央时间。
推荐阅读
- mysql - Mysql 未知列异常
- php - Google Cloud 存储凭据无效
- mongodb - 如何从 application.properties 获取密钥并在该 application.properties 中使用它
- sql-server - PK 和 FK 查找算法
- r - 是否可以停止“Rscript”清理它的“tempdir”?
- postgresql - Postgres在时间戳之间选择范围
- architecture - 可以使用 Keyclock 作为用户数据库吗?
- tensorflow - 使用 TensorFlow Keras 训练 DNN。为什么使用 Dropout 时精度会下降
- javascript - 通过 toastr 访问 FCM 参数
- java - 如何避免 BFS 中的无限循环?