我试图使用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)`
谢谢!