简体   繁体   English

R 中的 as.date 不能正确转换年份

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

I import the csv file:我导入 csv 文件:

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

my result:我的结果:

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

after conversion:转换后:

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

my result is:我的结果是:

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

as you can see still I have 2020-01-01, .... Any Idea?如您所见,我仍然有 2020-01-01,....有什么想法吗?

We need %Y for 4-digit year instead of %y which is for 2-digit year我们需要%Y表示 4 位数的年份,而不是%y表示 2 位数的年份

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

Here is another base R option using gsub这是另一个使用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