强制至今,“%m/%d/%y”产生错误的年份

coercing to date, "%m/%d/%y" yields wrong year

我用过下面的代码

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

但是当我输入 1/4/2016 时,输出是 2020-04-01.

你想要 as.Date(a, "%m/%d/%Y"),而不是 as.Date(a, "%m/%d/%y")

尝试:

    data$Date <- as.Date(data$Date, format="%m/%d/%Y")

使用 %Y,表示 4 位数年份。

as.Date('1/4/2016', "%m/%d/%Y")

读这个some examples and learn more here

使用 lubridate 中的 mdy 可以更容易,它会自动选择 %Y%y

library(lubridate)
mdy(data$Date)