请考虑以下代码:
test_date<-"01-Jan-64"
as.Date(test_date,"%d-%b-%y")
## [1] "2064-01-01"
test_date<-"01-Jan-69"
as.Date(test_date,"%d-%b-%y")
## [1] "1969-01-01"为什么64被解读为2064年,69被解读为1969年?
发布于 2016-04-26 15:46:03
来自?strptime
没有世纪的年份%(00-99)。在输入时,值00至68的前缀为20,69至99的前缀为19 --即2004年和2008年POSIX标准所规定的行为.
如果有任何模糊的风险,基本上不要使用两位数的年份。
https://stackoverflow.com/questions/36869541
复制相似问题