为什么在 R 中使用“公式”作为 wilcox.test
的关键字参数时会出现错误?文档说它有一个“公式”参数。
df = data.frame(A=rnorm(10), D=sample(c('p','q'), 10, replace=T))
wilcox.test(data=df, A~D)
wilcox.test(data=df, formula=A~D)
> df = data.frame(A=rnorm(10), D=sample(c('p','q'), 10, replace=T))
> wilcox.test(data=df, A~D)
Wilcoxon rank sum test
data: A by D
W = 13, p-value = 1
alternative hypothesis: true location shift is not equal to 0
> wilcox.test(data=df, formula=A~D)
Error in wilcox.test.default(data = df, formula = A ~ D) :
argument "x" is missing, with no default
最佳答案
您的论点顺序不正确。
> wilcox.test(formula=A~D, data=df)
Wilcoxon rank sum test
data: A by D
W = 13, p-value = 0.6667
alternative hypothesis: true location shift is not equal to 0
42- 指出我对公式参数的目的不正确,因为如果没有可选的数据参数,数据对象将从环境中继承。该函数选择默认方法而不是公式方法,因为它在第一个参数位置看不到公式参数。否则,参数顺序将无关紧要。
关于r - 使用公式作为关键字参数(命名参数)与 R 中的 wilcox.test,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56285100/