簡體   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