我有来自三种不同实验条件的数据,有两种不同的模式,我已经计算并存储在第一个data.frame中,每个模式的每个条件的均值和sd . 看起来像
t1 <- data.frame(condition = rep(c("A","B","C"),times=2),
mode = rep(c(1,2),each=3),
mean = rnorm(6),
sd = rnorm(6))
然后我计算了每个成对比较条件的mann-whitney秩和检验 . 生成的data.frame看起来像这样:
t2 <- data.frame(mode = rep(c(1,2),each=3),
test = rep(c("AvB","AvC","BvC"),2),
pvalue = runif(6,0,0.2)
)
我想将单个data.frame中的两个data.frames与'holes'结合起来,每个测试都显示模式,实际测试的conidtions的平均值和p值 . 我记得这样的事情:
mode mean A mean B mean C test pvalue
1 1.34 1.12 A v B 0.067
1 1.34 0.98 A v C 0.021
1 1.12 0.98 B v C 0.345
我知道结果表中有漏洞 - 不太适合在其上运行统计数据 - 但我的目标是创建一个.tex表(使用xtable())来显示所有可能的成对测试,并且同时,在每种模式下显示每种条件下变量的均值 . 这是在纸张附录中显示的 .
谢谢!
3 回答
没有使用reshape2的plyr或dplyr的解决方案 . 它可以处理更多条件和测试,不需要硬编码比较 .
这是一个想法:
这使:
如果要将结果传递给xtable,可以添加:
... %>% xtable() %>% print(type = "html")
Data
这适用于相当小的数据;如果你真的有更多的条件,这种方法将不会很有趣: