我正在处理两个具有 20502 行的数据帧,我想t.test
用一个数据帧的第一行和另一个数据帧的第一行执行一个,直到两个数据帧的 20502 行。
ps:我的数据框中有缺失值(NA)
如果我理解您的操作正确,这不是使用 data.frames 的典型方式 - 通常,列应该作为变量独立存在,而不是行,并且可用的 data.frame 工具的主机可以使用这个假设。话虽这么说,对于 data.framesA
及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
...您想要做的是对每一行进行 2 个样本 t 检验c(1,4,7,10)
vs.c(2,5,8,11)
等,一直向下。你可以带着
pvals <- rep(NA, nrow(A))
for(i in 1:nrow(A)) pvals[i] <- t.test(A[i,],B[i,])$p.value