使用lm包:R不会将因素视为因素,错误信息:对比错误...对比只能应用于2级或更多级别的因素

时间:2018-02-09 22:10:50

标签: r lm

我试图使用lm包来查看连续变量如何受到2级因子的影响。我已经确定R将该因子视为一个因素(它确实如此),并且它看到了该因子的两个级别(确实如此)。但是,当我尝试运行模型时,我收到以下错误消息:

`Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) : 
contrasts can be applied only to factors with 2 or more levels`

以下是我用于读取数据的代码,排除空单元格和读取数据作为因素。有没有人知道为什么我收到一条错误消息,说我的因素没有2级或更多级别?

`amfcol <- read.csv(file="amfcol.csv", na.strings = c(" ", ""),header=T)
amfcol <- na.omit(amfcol)
head(amfcol)
str(amfcol)


amfcol <- amfcol[1:141,]
amfcol$amf <- as.factor(amfcol$amf)
is.factor(amfcol$amf)
levels(amfcol$amf)
is.factor(amfcol$fert)
levels(amfcol$fert)

mod1 <- lm(arbcol~amf, data=amfcol)`

谢谢!

0 个答案:

没有答案