r - 导入具有日期内容的 csv 文件时,字符串不是标准的明确格式
问题描述
我已经将一个 csv 文件导入到 r 中,并且有一列我想格式化为迄今为止的格式。
数据如下:列中的“01.01.2018 00:00”。
我尝试了 as.date 函数,但这会导致 NA 我尝试先将列转换为数字,然后将数据转换为 NA
我尝试了多种方法来格式化数据,但没有一个有效。
我有df$col <- as.POSIXct("21.01.2018 00:00", format = "%d-%m-%y %H:%M")
我不断收到上述错误,
字符串不是标准的明确格式。
我已经阅读了很多关于此的内容,但我无法获得解决方案,因此非常感谢一些指导。
解决方案
您使用的格式掩码as.POSIXct
已关闭。您的日/月/年分隔符是点,而不是破折号。此外,使用%Y
4 位数的年份,就像%y
2 位数的年份一样。使用这个版本:
as.POSIXct("21.01.2018 00:00", format = "%d.%m.%Y %H:%M")
[1] "2018-01-21 CET"
推荐阅读
- c# - 用于 Unity 的 Tesseract
- java - 为什么这个 java 代码的输出是 6 和 21?
- c# - 如何在实体框架中同时调用表值和标量参数的存储过程
- javascript - 如何在回调函数中访问“this”的两个上下文?
- python-3.x - matplotlib pyplot 图从 x0 y0 开始
- qtp - 在 Windows 服务器上运行 uft 测试用例时出现黑屏
- angular - 是否可以显示模块延迟加载模块的剩余时间或百分比?
- java - 如何避免混淆方法参数?
- ethereum - 如何将智能合约部署到 Azure 以太坊联盟 (POA)
- operating-system - 找到 RSDP 后如何找到 MCFG 表?