【发布时间】:2018-03-21 13:59:00
【问题描述】:
如果我出于某种原因将日期 10.10.61 (DD.MM.YY) 与 as.Date(date, format="%d.%m.%y") 转换为 2061-10-10。
有没有一种优雅的方法来纠正这个问题,还是我必须通过切片字符串并在前面添加“19”来手动完成?
我也尝试了 zoo 包,它带来了相同的(错误的)结果。
【问题讨论】:
-
原因在
?strptime中找到:"没有世纪的年份(00-99)。输入时,值 00 到 68 以 20 为前缀,69 到 99 以 19 为前缀——即2004 年和 2008 年 POSIX 标准规定的行为”