2014-09-30 4 views
1

많은 수의 치료 및 통제 그룹이있어 인구 비율 비교를 제공해야합니다. 각 카테고리에 대해 테스트를 제공하는 data.frame을 반복하는 방법을 찾고 있습니다.두 가지 비율의 다중 비교 prop.test

샘플 데이터 :

test_data <- data.frame(
Category = c("A","A","B","B"), 
Churn = c(56,46,83,58), 
Other = c(180,555,144,86)) 

예를 들어, 비교 카테고리 A (555분의 46에 1백80분의 56) 등.

내 초기 용액 :

by(test_data, test_data$Category, 
function(x) prop.test(test_data$Churn, test_data$Other)) 

문제 : 용액의 종류에 의해 출력되지만, 4 샘플 테스트 대신 두 샘플 테스트를 제공한다. 행을 통해 반복되지만 카테고리 별로는 그렇지 않은 솔루션을 많이 발견했습니다. 목록 출력은 현재로서는 문제가 없습니다.

정말 감사합니다!

+0

어떤 방식 으로든 도움이 될 수 있습니까? http://stats.stackexchange.com/questions/961/statistical-test-for-n-x-m-contingency-tables – nico

답변

1

by() 기능이 잘못되었습니다. 전달 된 x 값을 사용하고 있지 않습니다. 원래 변수 이름 (test_data)을 사용하면 각 by() 호출에 대해 데이터가 서브 세트되지 않습니다. 시도해보십시오.

by(test_data, test_data$Category, 
function(x) prop.test(x$Churn, x$Other))