问题描述
我在 RStudio 中运行这个命令:
as.Date("31.01.07",tryFormats = c("%d.%m.%y"))
我收到此错误:
charToDate(x) 中的错误: 字符串不是标准的明确格式
当我尝试这个时:
as.Date("31.01.07",format = "%d.%m.%y")
它有效并给我这个:
[1] "2007-01-31"
我使用 RStududio 版本 1.2.5042 和 R 版本 3.2.3 (2015-12-10) -- "木制圣诞树"
我应该重新安装 R 还是丢弃我的计算机?
解决方法
tryFormats
的添加发生在 R 3.5.0
中,如 NEWS 所示。在 OP 的帖子中,R version
是 3.2.3
。所以,它显示一个错误
as.Date() 和 as.POSIXlt() 的字符方法比较多 灵活 via 新参数 tryFormats 和 optional:查看它们的 帮助页面。
在 Mac 上的 R 4.0.4
中,代码给出
as.Date("31.01.07",tryFormats = c("%d.%m.%y"))
#[1] "2007-01-31"