【发布时间】:2020-04-22 13:54:42
【问题描述】:
当我在 R 中运行下面的两个语句以针对 b 和 c 回归 a 时,我得到了我在下面粘贴的错误。所有预测变量都具有 2 个以上的水平。我不确定出了什么问题。有人可以帮忙吗?
d<-data.frame(a=c(1,2,3),b=c(4,5,6),c=c(7,8,9))
lmmod <- lm(colnames(d)[1] ~ paste(colnames(d)[2:length(colnames(d))], collapse = "+") , data = d[1:(nrow(d)),])
Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
contrasts can be applied only to factors with 2 or more levels
In addition: Warning message:
In storage.mode(v) <- "double" : NAs introduced by coercion
【问题讨论】:
-
为什么投反对票?至少给出一个理由,以便我可以解决问题。
-
您需要
lm(a~b+c, d)吗? -
是的。但我不想在真实示例中硬编码。这只是一个用于演示问题的玩具示例。
标签: r