-2

我正在处理两个具有 20502 行的数据帧,我想t.test用一个数据帧的第一行和另一个数据帧的第一行执行一个,直到两个数据帧的 20502 行。

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

4

1 回答 1

1

如果我理解您的操作正确,这不是使用 data.frames 的典型方式 - 通常,应该作为变量独立存在,而不是行,并且可用的 data.frame 工具的主机可以使用这个假设。话虽这么说,对于 data.framesAB以下...

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
于 2017-06-06T22:44:11.883 回答