![](/img/trans.png)
[英]Why does the as.Date function in R converts the years I enter into the current year 2020?
[英]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.