R运行ANOVA type II SS报错$ operator is invalid for atomic vectors如何解决
R Type II 平方和ANOVA报错修复方案
报错原因
你调用的是base R stats 包自带的anova()函数,该原生函数没有type入参,传入type=2会触发参数解析异常,最终抛出Error: $ operator is invalid for atomic vectors错误。
修复步骤
- 首先安装并加载
car包,该包提供的大写开头Anova()函数支持指定平方和类型:
# 首次使用先安装,已安装可注释该行 install.packages("car") library(car)
- 替换原代码最后一行的
anova(prog.lm,type=2)为以下代码即可正常运行:
Anova(prog.lm, type = 2)
补充说明
- 若需要计算Type III平方和,仅需将上述代码中的
type = 2改为type = 3即可 - 该方案适配非平衡设计数据集的方差分析需求
内容的提问来源于stack exchange,提问作者Kenzie Reid
相关产品推荐
相关产品推荐

