【发布时间】:2020-09-16 18:19:38
【问题描述】:
我故意在这段代码中省略了一天,并希望它失败、返回警告或返回不完整的记录。
txt <- "January 2010"
lubridate::mdy(txt)
输出为“2010-01-20”。为什么当一天不是我的输入时,它包括“20”?该值背后的逻辑是什么?
【问题讨论】:
-
因为日期也包括一天。你可能需要
lubridate::myd(paste(txt, '01')) -
毫无疑问,但为什么是 20 而不是 0-31 范围内的其他数字?还是随机的?
-
mdy正在寻找月份和年份。在这里,缺少一天,它假设 2 位数字 20 为天,最后 2 位数字为 2010 年