【发布时间】:2017-10-16 11:11:09
【问题描述】:
library(zoo)
library(lubridate)
yearmon <- as.yearmon(c("01-10", "02-15", "03-30"), "%m-%y")
for (i in yearmon) {
if (year(yearmon[i]) > 2020) {
year(yearmon[i]) <- year(yearmon[i]) - 100
}}
Error in if (year(yearmona[i]) > 2020) { :
missing value where TRUE/FALSE needed
我们的想法是获取不正确年份 > 2020 的数据,并将它们恢复为 19XX 形式。
【问题讨论】:
-
你的
year函数来自哪里? -
我认为使用函数名(
yearmon)作为变量名不是一个好主意。 -
@Spacedman
year是lubridate::year。