双向方差分析的Levene检验

3

我想检查双因素方差分析的同质性方差假设。为此,我想使用car包中的leveneTest()函数。然而,它给了我以下错误:

Error in leveneTest.formula(formula, data, center = center) :  Levene's test is not appropriate with quantitative explanatory variables.

通过搜索错误,我发现解释变量的顺序很重要,函数期望右侧是因子。我尝试了这个方法,但它没有起作用。

我还测试了一个相同任务的教程:

library(car)

my_data <- ToothGrowth

leveneTest(len ~ supp*dose, data = my_data)

这个命令会给出同样的错误,但实际上应该给出以下结果:

Levene's Test for Homogeneity of Variance (center = median)
'  Df F value Pr(>F)'
'group  5  1.7086 0.1484'
      ' 54'  

是否有其他人遇到了同样的错误?除了将数字变量转换为阶乘变量之外,还有解决方法吗?

非常感谢帮助!

1个回答

1
你必须这样做。
leveneTest(len ~ factor(supp)*factor(dose), data = my_data)

我认为没有办法不将其转换为因子来完成,因为Levene的检验是比较组之间的差异。组名是因子,而不是连续变量。


谢谢,那很有效,而且很有道理。 - Sandae

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接