R: as.Date 不解析每个月的日期 30 和 31
R: as.Date not parsing dates 30 and 31 of each month
在下面的示例中,as.Date 无法解析每月 30 日和 31 日的日期。
dates <- c("28/03/2020", "29/03/2020","30/03/2020", "31/03/2020",
"28/04/2020", "29/04/2020", "30/04/2020",
"28/05/2020", "29/05/2020", "30/05/2020", "31/05/2020")
as.Date(dates, format = "%d/%M/%Y")
我得到的结果是:
[1] "2020-02-28" "2020-02-29" NA NA "2020-02-28" "2020-02-29"
[7] NA "2020-02-28" "2020-02-29" NA NA
我在 Windows 机器上 运行 R Studio 版本 1.4.1103。
您的格式参数中需要一个小的 m。
dates <- c("28/03/2020", "29/03/2020","30/03/2020", "31/03/2020",
"28/04/2020", "29/04/2020", "30/04/2020",
"28/05/2020", "29/05/2020", "30/05/2020", "31/05/2020")
> as.Date(dates, format = "%d/%m/%Y")
[1] "2020-03-28" "2020-03-29" "2020-03-30" "2020-03-31" "2020-04-28" "2020-04-29" "2020-04-30" "2020-05-28" "2020-05-29" "2020-05-30"
[11] "2020-05-31"
在下面的示例中,as.Date 无法解析每月 30 日和 31 日的日期。
dates <- c("28/03/2020", "29/03/2020","30/03/2020", "31/03/2020",
"28/04/2020", "29/04/2020", "30/04/2020",
"28/05/2020", "29/05/2020", "30/05/2020", "31/05/2020")
as.Date(dates, format = "%d/%M/%Y")
我得到的结果是:
[1] "2020-02-28" "2020-02-29" NA NA "2020-02-28" "2020-02-29"
[7] NA "2020-02-28" "2020-02-29" NA NA
我在 Windows 机器上 运行 R Studio 版本 1.4.1103。
您的格式参数中需要一个小的 m。
dates <- c("28/03/2020", "29/03/2020","30/03/2020", "31/03/2020",
"28/04/2020", "29/04/2020", "30/04/2020",
"28/05/2020", "29/05/2020", "30/05/2020", "31/05/2020")
> as.Date(dates, format = "%d/%m/%Y")
[1] "2020-03-28" "2020-03-29" "2020-03-30" "2020-03-31" "2020-04-28" "2020-04-29" "2020-04-30" "2020-05-28" "2020-05-29" "2020-05-30"
[11] "2020-05-31"