R语言 为什么`as.Date()`在不同的日期对同一个代码给出不同的结果?

n53p2ov0  于 2023-04-03  发布在  其他
关注(0)|答案(1)|浏览(122)

Screenshot of console
我运行了截图中的前两行代码,得到了一个结果。当我今天运行同样的代码(最后两行代码)时,我得到了不同的结果。
我期望得到同样的结果,但得到了不同的结果。我是不是做错了什么,我没有注意到?

wxclj1h5

wxclj1h51#

documentation for the %V format specifier表示
(接受,但在输入时忽略。)
这意味着你可以在 * 格式化 * 日期时指定%V;但是当 * 解析 *(即 * 阅读 *)字符串中的日期时,这个格式说明符会被忽略。因此,结果就像你写的一样:

as.Date('2009', '%Y')

在这种情况下,函数从 current 日期开始填充日期的缺失部分(即月和日),而 current 日期显然每天都在变化。
换句话说:此函数不支持解析以周数表示的日期。

相关问题