【发布时间】:2014-11-22 19:02:03
【问题描述】:
我这里有可重现的例子
library(Hmisc)
set.seed(173)
sex <- factor(sample(c("m","f"), 500, rep=TRUE))
country <- factor(sample(c('US', 'Canada'), 500, rep=TRUE))
age <- rnorm(500, 50, 5)
sbp <- rnorm(500, 120, 12)
label(sbp) <- 'Systolic BP'
units(sbp) <- 'mmHg'
treatment <- factor(rep(c("PreTretment","PostTretment"), 250))
f <- summaryM(age + sex + sbp ~ treatment, test=TRUE)
Hmisc 包中的 SummaryM 函数具有 test 参数,默认情况下将 Wilcoxon 测试应用于 continue 变量,假设它们是独立的。现在我想将paired=TRUE 传递给 Wilcoxon。我该怎么做?
谢谢
【问题讨论】:
-
但是,但是,但是,……数据没有配对。他们怎么可能?他们有不同的计数。一旦你解决了这个问题,那么为什么不预先计算配对案例感兴趣的变量的差异,并且(也许)然后使用(n.b. untested notion)
summaryM给你配对测试(这实际上只是针对H0 = 0 表示差异。请参阅?wilcox.test中的详细信息部分 -
@BondedDust 我添加了简化版。你能评论一下这个吗?
-
我尝试制作一个以 conTestkw 为模型的
conTest对象,但我认为不应该将配对比较传递给 summaryM。我认为summary.formula是进行配对测试的正确方法,我有一个工作示例。不幸的是,尽管构造了一个提供正确统计信息的方法,但由于pval的错误我无法追踪,它无法打印。 -
@BondedDust 感谢您的努力。 SummaryM 是旧的 summary.formula 的新版本,但只有反向方法。在这两个函数中,其余的都是相等的。我认为 Harrell 使用了某种内部 Wilcoxon 方法,它不是 wilcox.test stats 包的通用方法。
-
嗯,这可能解释了 summaryM 文档中的一些明显错误。