약술 된 접근 방식은 합리적입니다. 저장 벡터를 미리 할당하십시오. 난 당신이 정말로 열 대신에 행을 비교하고 싶다는 것을 두 번 확인했다. 나는 함께 일하는 대부분의 데이터 세트 관찰의 단위로 각 행이 있고 열이 별도의 응답 /에 관계없이 관심의 열을 나타냅니다, 당신의 데이터입니다 - 그래서 당신이해야 할 거라면, 여기 접근 방식 :
#Fake data
df1 <- data.frame(matrix(runif(100),10))
df2 <- data.frame(matrix(runif(100),10))
#Preallocate results
testresults <- vector("list", nrow(df1))
#For loop
for (j in seq(nrow(df1))){
testresults[[j]] <- t.test(df1[j,], df2[j,])
}
당신에게 df1
에 행이있는 한 이제 목록이 있습니다. 그런 다음 lapply
및 sapply
을 사용하여 목록 개체 밖으로 쉽게 추출하는 것이 좋습니다.
지혜의 말씀에 감사드립니다. 실제로 행에 걸쳐 ttest를 수행해야합니다. 아마도 내 부분에서 파일 디자인이 좋지 않을 수도 있습니다. 나는 다음 번에 그것을 명심 할 것이다! – bdeonovic
@Chase 나는 당신의 솔루션과 함께 '쌍으로 된 T ='를 사용하여 paired t-test를 할 수 있는지 궁금합니다. 현재로서는 오류가 발생합니다 ... –