6

尝试#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 以查看该功能的外观

在此处输入图像描述

4

1 回答 1

3

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


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

于 2016-08-16T00:28:10.337 回答