R.测试R中的每一行

时间:2017-06-06 21:43:23

标签: r loops dataframe t-test

我正在处理两个数据帧都有20502行,我想用一个数据帧的第一行和另一个数据帧的第一行预先形成t.test,直到20502行为止两个数据框。

ps:我的数据框中缺少值(NA)

1 个答案:

答案 0 :(得分:1)

如果我理解你正在做什么,这不是使用data.frames的典型方法 - 通常, columns 应该作为变量,而不是行,并且可用的data.frame工具主机使用了这个假设。话虽如此,对于下面的data.frames AB ......

A <- as.data.frame(matrix(1:12,nrow=3,ncol=4))
A
##   V1 V2 V3 V4
## 1  1  4  7 10
## 2  2  5  8 11
## 3  3  6  9 12

B <- as.data.frame(matrix(2:13,nrow=3,ncol=4))
B
##   V1 V2 V3 V4
## 1  2  5  8 11
## 2  3  6  9 12
## 3  4  7 10 13

...您要做的是每行c(1,4,7,10)c(2,5,8,11)等的双样本t检验,一直向下。你可以用

到达那里
pvals <- rep(NA, nrow(A))
for(i in 1:nrow(A)) pvals[i] <- t.test(A[i,],B[i,])$p.value