R中运行ANOVA的aov函数提示模型公式无效该如何解决?
问题原因与解决方案
你当前遇到的报错及逻辑问题有两个:
- 第一是R公式语法要求:包含空格、括号等特殊字符的列名,不能用单引号
'包裹引用,必须用反引号`包裹,单引号会被识别为普通字符串,不属于合法的公式变量,这是你触发当前报错的直接原因。 - 第二是ANOVA公式逻辑:标准写法为
因变量 ~ 分组自变量,如果你要检验4个区域的人口规模是否存在显著差异,应该将连续型的人口变量作为因变量,分类型的区域变量作为自变量,你当前的公式写反了变量位置。
修正后的运行代码如下:
aov(`Population in thousands (2017)` ~ Region, data = anova.data)
运行模型后可以调用summary(模型对象)查看组间差异的显著性检验结果。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

