Một cách khác để làm điều đó (ngoài thử nghiệm chính xác của Fisher) là đưa các giá trị vào GLM nhị thức:
d <- data.frame(g=factor(1:2),
s=c(25,75),
f=c(38,162))
g <- glm(s/(s+f)~g,weights=s+f,data=d,
family="binomial")
coef(summary(g))["g2",c("Estimate","Pr(>|z|)")]
## Estimate Pr(>|z|)
## -0.3513979 0.2303337
Để có được thử nghiệm tỷ lệ khả năng (chính xác hơn một chút so với giá trị Wald được hiển thị ở trên), hãy làmp
anova(g,test="Chisq")
cái nào cho
## Df Deviance Resid. Df Resid. Dev Pr(>Chi)
## NULL 1 1.4178
## g 1 1.4178 0 0.0000 0.2338
(LRT Wald Fisher trong trường hợp này vì mẫu khá lớn)p = 0,2303337 ≈ p = 0,2329p=0.2338≈p=0.2303337≈p=0.2329