답변:
McNemar의 테스트가 필요합니다 ( http://en.wikipedia.org/wiki/McNemar%27s_test , http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3346204/ ). 다음은 예입니다.
1300pts와 1300 개의 일치하는 컨트롤을 연구합니다. 흡연 상태는 다음과 같습니다.
Normal
|no |yes|
Cancer|No |1000|40 |
|Yes |200 |60 |
표의 각 항목은 CASE-CONTROL PAIR에 대한 정보를 표시합니다. 1000은 대 / 소문자 제어 쌍으로 1000 개를 의미하며 흡연자도 아닙니다. 40은 대조군이 흡연자이고 암 환자가 아니었던 경우의 사례-대조 쌍의 수입니다. 다음 R 코드를 사용하여이 테이블을 생성하고 McNemar의 테스트를 수행 할 수 있습니다.
mat = as.table(rbind(c(1000, 40), c( 200, 60) ))
colnames(mat) <- rownames(mat) <- c("Nonsmoker", "Smoker")
names(dimnames(mat)) = c("Cancer", "Normal")
mat
# Normal
# Nonsmoker Smoker
# Cancer
# Nonsmoker 1000 40
# Smoker 200 60
mcnemar.test(mat)
# McNemar's Chi-squared test with continuity correction
#
#data: mat
#McNemar's chi-squared = 105.34, df = 1, p-value < 2.2e-16
McNemar의 검정은 또한 이진 결과 변수에 대한 개입의 영향을 평가하는 데 사용됩니다. 사전 결과 쌍은 위와 같이 표로 작성되고 테스트됩니다.
편집 : 금연 상태가 다음과 같이 데이터 프레임 mydf에 나열되면 @gung이 제공하는 예제를 확장합니다.
pairID cancer control
1 1 1
2 1 1
3 1 0
...
McNemars 테스트는 다음 R 명령으로 수행 할 수 있습니다.
> tt = with(mydf, table(cancer, control))
> tt
control
cancer 0 1
0 5 1
1 3 2
> mcnemar.test(tt)
McNemar`s Chi-squared test with continuity correction
data: tt
McNemar`s chi-squared = 0.25, df = 1, p-value = 0.6171
Fisher의 정확한 테스트가 데이터에 적합하지 않은 것이 맞습니다. 우발 사태 표를 재구성해야합니다. 새 테이블은 pair 에 대한 것이므로 데이터의 절반이 (80 대신 40으로 표시) 나타납니다. 예를 들어, 데이터가 다음과 같다고 가정합니다 (각 쌍의 주제 세트는 자체 행에 있으며 1
흡연자를 나타냅니다).
cancer control
1 1
1 1
1 0
1 0
1 0
0 1
0 0
0 0
0 0
0 0
0 0
그런 다음 이전 우발 사태 표는 다음과 같습니다.
cancer control
smoker 5 3
non 6 8
새로운 긴급 상황 표는 다음과 같습니다.
control
cancer smoker non
smoker 2 3
non 1 5
첫 번째 우발 사태 표는 22 (연구의 총 피험자 수)에 합산되었지만 두 번째 우발 사태 표는 11 (일치 한 쌍 수)에 합산됩니다.
이러한 방식으로 데이터를 표시하면 한계 비율이 동일한 지 관심이 있습니다. 이에 대한 테스트는 McNemar의 테스트 입니다. 나는 여기 와 여기 에서 McNemar의 테스트를 설명 했습니다 .
예, 아니오 :
아마도 귀하의 사례는 Pearce (2015) 사례에 속할 것 입니다.이 기사의 요점은 컨트롤을 선택하는 데 사용하는 변수가 테스트가 아닌 연구에서 제어되어야한다는 것입니다. N = 80 때문에 어려울 수 있습니다.
이 도움을 바랍니다 :)