【发布时间】:2013-06-29 20:14:03
【问题描述】:
以下是关于我的问题的一些示例数据:
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 值。所以结果应该是这样的:
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 这样的包,难道不应该有更简洁优雅的方式来做到这一点吗?
高度赞赏任何想法。
【问题讨论】:
-
如果您使用的是
regress,This 也可能对您有所帮助。