错误:如果'na.rm'为FALSE,则不允许缺少值和NaN

时间:2016-08-15 19:12:38

标签: r purrr

尝试#r4ds的多个模型章节并在最后遇到错误消息:

  

错误:如果'na.rm'为FALSE,则不允许缺少值和NaN   另外:警告信息:   在ns(as.numeric(Month),4):由强制引入的NA

ADA_model<- function(ADA_mutiple_model){
   lm(ADA ~ ns(as.numeric(Month), 4), data=ADA_mutiple_model)
}

ADA_mutiple_model <- ADA_mutiple_model %>% 
     mutate(model=map(data,ADA_model)) 

,因为我使用的代码会产生错误。

参见下面的mod3,看看函数是什么样的

enter image description here

1 个答案:

答案 0 :(得分:2)

您的问题与lm的使用无关,但在为自然三次样条线生成B样条基础时在splines::ns内部。 您的Month很可能是字符变量,并且您无法使用as.numeric进行强制转换。

我刚检查了你的附图。图中的x轴验证了我的猜测。你需要使用1:12代表Month,而不是“JAN”,“FEB”等等。