我想对多个变量执行kruskal_test
。我已经能够用anova测试做到这一点,如下所示:
vars = c("Sepal.Length" , "Sepal.Width" ,"Petal.Length" , "Petal.Width")
for (i in vars) {
f <- reformulate(paste(i,'~Species'))
test = aov(data = iris, f )
print(i)
print(summary(test))
字符串
但我似乎不能对rstatix::kruskal_test
或kruskal.test
使用相同的方法:
for (i in vars) {
f <- reformulate(paste(i,'~Species'))
test = kruskal.test(data = iris,formula= f )
test = kruskal_test(data = iris,formula= f )
print(i)
print(summary(test))
}
型
在kruskal.test.default(data = iris,formula = f)中出现错误:参数“x”丢失,没有默认值
或
kruskal.test.formula(formula,data = data,...)中的错误:'formula'缺失或不正确
1条答案
按热度按时间but5z9lq1#
在
aov
中你需要这样的公式,字符串
而在
kruskal.test
中型
泛型函数在其方法调度机制中似乎有一个意想不到的问题,表明其方法选择过程中可能存在错误(R 4.3.2)。尽管参数被命名,但顺序很重要(默认顺序是
kruskal.test(formula, data)
,我们有kruskal.test(data, formula)
):型
然而:
型
如果你直接使用这个方法,
型
最好使用**
lapply
**:型