我这里date是一个储存了日期的向量,讯婚礼要做的就是,判断datep[i]月份是不是为3,如果是3的话,diffmonth[i-1]采取不同的赋值。但程序总是报错:
Error in if (month_i == 3) { : missing value where TRUE/FALSE needed
3:length(date)+1这一句你应该是想要3:(length(date)+1),否则,i是从4开始循环的,diffmonth[3]自然没有结果。
另外当i为length(date)+1时,date[i]为NA,month_i同样为NA,所以会报错:Error in if (month_i == 3) { : missing value where TRUE/FALSE needed