繁体   English   中英

R日期函数的值不正确

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM