[英]R incorrect value of date function
我正在尝试在R中使用as.Date。
我正在使用以下命令:
as.Date("65-05-14", "%y-%m-%d")
我得到:
"2065-05-14"
有什么办法可以代替它显示1965吗? 还是我需要将所有内容重新编码为长格式-例如将1900添加为数字?
谢谢!
在链接的问题中我没有看到这个简单的解决方案,因此我也在这里添加了它。
在基R中,您可以简单地使用提供year
属性的as.POSIXlt
类。 然后,您可以减少100年。
可以说这是您的日期向量
(Date <- c("65-05-14", "15-05-14", "25-05-14", "34-05-14"))
## [1] "65-05-14" "15-05-14" "25-05-14" "34-05-14"
你可以做
Date <- as.POSIXlt(Date, format = "%y-%m-%d")
Date$year <- Date$year - 100L
Date # Alternatively, you could also do `as.Date(Date)`
## [1] "1965-05-14 IDT" "1915-05-14 IDT" "1925-05-14 IDT" "1934-05-14 IDT"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.