以下是关于我的问题的一些示例数据:
mydf <- data.frame(A = rnorm(20, 1, 5),
B = rnorm(20, 2, 5),
C = rnorm(20, 3, 5),
D = rnorm(20, 4, 5),
E = rnorm(20, 5, 5))
现在我想对 data.frame 的每一列运行一个样本 t 检验,以证明它是否与零显着不同,例如t.test(mydf$A)
,然后存储每列的平均值、t 值和 p -新data.frame中的值。所以结果应该是这样的:
A B C D E
mean x x x x x
t x x x x x
p x x x x x
我绝对可以想到一些乏味的方法来做到这一点,比如循环遍历mydf
,计算参数,然后循环遍历新的 data.frame 并插入值。
但是像plyr
手边这样的包,难道不应该有更简洁优雅的方式来做到这一点吗?
任何想法都受到高度赞赏。