这是因为as.yearmon默认将两位数年份解释为21世纪,而解释20世纪的年份时需要在前面加上“19”。解决方法是使用as.yearmon的“format”参数来指定输入日期的格式。例如,如果输入的日期格式为“% Y. % m”,可以使用以下代码将其转换为“yearmon”格式:
library(zoo)
date <- c("1986.01", "1986.02", "1986.03")
date <- as.yearmon(date, format="%Y.%m")
这将产生一个“yearmon”对象,其中年份将正确显示为1986年。