使用 tryFormats 转换时出现 as.Date 错误

问题描述

我在 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 version3.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"