为什么在 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/

10-10 15:20