在 R 中,当我的模型中的变量有 2 个级别时如何处理'contrasts can be applied only to factors with 2 or more levels'?



我正在尝试在R中执行lm((,我的结果是连续的,在"~"之后的变量是因子,级别为0和1。是的,当运行lm((时,我得到了"对比度只能应用于具有2个或更多级别的因素"错误。

我试过对它们进行伪编码,仍然会得到相同的错误。我还得到了lm((之后的摘要"1由于奇点而未定义",这在我试图在lm((中工作的一个变量的摘要中产生了NA。

我还尝试使用错误";对比度只能应用于具有2个或更多水平的因子";当运行(混合模型(回归时,答案中有2个或更多级别的因素:mydata$smoker <- factor(mydata$smoker, levels=c("Never smoker", "Current smoker", "Former smoker")),并且在标题中也得到了错误。

我是R的新手,请帮忙。

我纠正了我的错误。结果是,我输入的lm()错误,所以它只接受一个自变量,而不是多个自变量。此外,例如,如果您有example <- lm(test_score ~ study_type, univ_title, data = df,它将使用数据的子集进行分析,在本例中为univ_title。将study_type, univ_title改为study_type + univ_title后,lm()得到固定。

相关内容

最新更新