R日期函数值不正确

时间:2014-12-31 08:31:11

标签: r date

我试图在R中使用as.Date。

我正在使用命令:

as.Date("65-05-14", "%y-%m-%d")

我明白了:

"2065-05-14"

有没有办法让它显示1965而不是?或者我需要将所有内容重新编码为长格式 - 例如将1900添加为数字?

谢谢!

1 个答案:

答案 0 :(得分:2)

我在链接的问题中没有看到这个简单的解决方案,所以我也在这里添加它。

在基础R中,您只需使用提供as.POSIXlt属性的year类。然后你可以简单地减少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"