我正在处理两个数据帧都有20502行,我想用一个数据帧的第一行和另一个数据帧的第一行预先形成t.test
,直到20502行为止两个数据框。
ps:我的数据框中缺少值(NA)
答案 0 :(得分:1)
如果我理解你正在做什么,这不是使用data.frames的典型方法 - 通常, columns 应该作为变量,而不是行,并且可用的data.frame工具主机使用了这个假设。话虽如此,对于下面的data.frames A
和B
......
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