我知道 OP 在这里使用的是 zoo,但是我发现这个线程正在为同样的问题搜索一个标准的 ts解决方案。所以我想我也应该为 ts增加一个无 zoo的答案。
# create an example Date
date_1 <- as.Date("1990-01-01")
# extract year
as.numeric(format(date_1, "%Y"))
# extract month
as.numeric(format(date_1, "%m"))
data2$date=as.character(data2$date)
lct <- Sys.getlocale("LC_TIME");
Sys.setlocale("LC_TIME","C")
data2$date<- as.Date(data2$date, format = "%Y %m %d") # and it works