Если я правильно понимаю, что вы делаете, это не типичный способ использования data.frames — как правило, столбцы должны стоять сами по себе как переменные, а не строки, и множество Доступные инструменты 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
... то, что вы хотели бы сделать, это t-тест с двумя выборками c(1,4,7,10)
против 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
person
Matt Tyers
schedule
06.06.2017