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