尝试#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,看看函数是什么样的
答案 0 :(得分:2)
您的问题与lm
的使用无关,但在为自然三次样条线生成B样条基础时在splines::ns
内部。 您的Month
很可能是字符变量,并且您无法使用as.numeric
进行强制转换。
我刚检查了你的附图。图中的x轴验证了我的猜测。你需要使用1:12代表Month
,而不是“JAN”,“FEB”等等。