as.Date 使用 tryFormats 转换时出错

as.Date error when converting using tryFormats

我在 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 的 post,R version3.2.3。所以,它显示错误

The character methods for as.Date() and as.POSIXlt() are more flexible via new arguments tryFormats and optional: see their help pages.


R 4.0.4上一个Mac,代码给出

as.Date("31.01.07", tryFormats = c("%d.%m.%y"))
#[1] "2007-01-31"