as.date 在 R 中无法正确转换年份
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))
我导入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
casesRaw$Date <- as.Date(gsub("(.*)/(.*)", "\2/\1", casesRaw$Date))