尝试#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 来看看这个函数是什么样子的
您的问题与使用无关lm,但splines::ns在生成自然三次样条的 B 样条基础时内部。您很可能Month是一个字符变量,并且不能用于as.numeric强制。
我刚刚查了你的附图。图中的 x 轴验证了我的猜测。您需要使用 1:12 Month,而不是“JAN”、“FEB”等。