Error: missing values and NaN's not allowed if 'na.rm' is FALSE

Error: missing values and NaN's not allowed if 'na.rm' is FALSE

尝试#r4ds 的多个模型章节和运行 到最后的错误消息:

Error: missing values and NaN's not allowed if 'na.rm' is FALSE In addition: Warning message: In ns(as.numeric(Month), 4) : NAs introduced by coercion

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 以查看函数的外观

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


刚刚看了你的附图。图中的 x 轴验证了我的猜测。您需要为 Month 使用 1:12,而不是 "JAN"、"FEB" 等