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

use*_*081 5 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)) 
Run Code Online (Sandbox Code Playgroud)

作为我使用的代码创建错误。

参见下面的 mod3 来看看这个函数是什么样子的

在此处输入图片说明

李哲源*_*李哲源 3

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


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