我有一个数据框(X),其中有6列,名称分别为:mean.x,s.x,n.x,mean.y,s.y,n.y.它们代表来自种群x和y的平均值,st dev(s)和样本量(n)。我正在运行一个R包(BSDA),它根据这些统计参数执行t检验。问题是,每行我得到1个汇总表,我有640.000行。R将大量汇总表中的变量存储在新文档的列中
我想要做的是用640.000总结表中的所有p值和其他参数创建新列。这可能吗?
用于第一5行中的值是相同的:mean.x(0.444357),SX(0.02575427)中,nx(633744),mean.y(0.4308),SY(0.000628747),NY(390)
这是一个显示的汇总表的脚本:
library(BSDA)
tsum.test(mean.x = X$mean.x,
s.x = X$s.x,
n.x = X$n.x,
mean.y = X$mean.y,
s.y = X$s.y,
n.y = X$n.y,
alternative = "less",
mu = 0, # null hypothesis that there is no diff between means
var.equal = FALSE,
conf.level = 0.95)
非常感谢!
非常感谢@LyzandeR!唯一的问题是我没有“x”或“y”值,但只是意味着st dev和n,所以如何处理“function(x)”?.对于我的无知,我感到抱歉,我是新来的R – Lucas
你不需要有x或y变量。我只是用这些来创建名为'X'的data.frame。据我所知,你也有一个data.frame。所以只需要选择正确的列进入'sapply'中的'function(x)'。我甚至将我的data.frame与您的示例紧密相关。 – LyzandeR
换句话说,我只是使用x和y,以便我可以使用手段,sds和ns。 data.frame X包含了这些东西,所以你可以忽略我的x和y。在控制台上键入'X'(大写X)来查看我的data.frame。 – LyzandeR