簡體   English   中英

R 中的 as.date 不能正確轉換年份

[英]as.date in R does not convert years properly

我導入 csv 文件:

{casesRaw<-read.csv('CasesRaw.csv')
tail(casesRaw$Date)

我的結果:

"12/28/2020" "12/29/2020" "12/30/2020" "12/31/2020" "1/1/2021"   "1/2/2021"

轉換后:

casesRaw$Date<-as.Date(casesRaw$Date,"%m/%d/%y")
tail(casesRaw$Date)

我的結果是:

[1] "2020-12-28" "2020-12-29" "2020-12-30" "2020-12-31" "2020-01-01" "2020-01-02"

如您所見,我仍然有 2020-01-01,....有什么想法嗎?

我們需要%Y表示 4 位數的年份,而不是%y表示 2 位數的年份

casesRaw$Date <- as.Date(casesRaw$Date, "%m/%d/%Y")

這是另一個使用gsub的基本 R 選項

casesRaw$Date <- as.Date(gsub("(.*)/(.*)", "\\2/\\1", casesRaw$Date))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM