【发布时间】:2014-03-17 09:28:35
【问题描述】:
我已经运行了 48 次 t-tests(手工编码而不是编写循环),并且想拼接出那些 t.tests 的某些结果来创建一个我最感兴趣的事物的表格。
具体来说,我想只保留 p 值、置信区间和 x 的平均值和 y 的平均值这 48 个测试中的每一个,然后构建一个结果表。
除了详细的最佳答案 here 之外,是否有一种优雅、快速的方法来执行此操作,其中我将参加所有 48 次测试,并使用类似于 ttest$p.value 的内容获取所有三个所需的输出?也许是一个循环?
下面是一个 t 检验的编码输入样本,然后是 R 提供的输出。
# t.test comparing means of Change_Unemp for 2005 government employment (ix)
lowgov6 <- met_res[met_res$Gov_Emp_2005 <= 93310, "Change_Unemp"]
highgov6 <- met_res[met_res$Gov_Emp_2005 > 93310, "Change_Unemp"]
t.test(lowgov6,highgov6,pool.sd=FALSE,na.rm=TRUE)
Welch Two Sample t-test
data: lowgov6 and highgov6
t = 1.5896, df = 78.978, p-value = 0.1159
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.1813909 1.6198399
sample estimates:
mean of x mean of y
4.761224 4.042000
【问题讨论】:
-
你为什么要手工做48?他们叫什么名字?如果所有 48 的命名模式都相似,那么它很容易
-
我在学习循环之前做过它们,但我仍然不确定如何执行一个。我想我会找出是否有办法做到这一点,而不是花时间在循环中为 t 检验重做我的工作。
-
请参阅我的自动化问题
t.tests:stackoverflow.com/questions/55249057/…
标签: r statistics