# from ?mcnemar.test
Performance <- matrix(c(794, 86, 150, 570),
nrow = 2,
dimnames = list("1st Survey" = c("Approve", "Disapprove"),
"2nd Survey" = c("Approve", "Disapprove")))
(prop <- prop.table(Performance))
# one sample + test and resulting p-value
p_mcnemar.test(n=sum(Performance), prop=prop)
# return analysis model
p_mcnemar.test(n=sum(Performance), prop=prop, return_analysis=TRUE)
# \donttest{
# post-hoc power (not recommended)
Spower(p_mcnemar.test(n=sum(Performance), prop=prop))
# odds ratio + discordant proportions supplied instead
OR <- prop[1,2] / prop[2,1]
disc <- prop[1,2] + prop[2,1]
p_mcnemar.test(n=50, OR=.25, prop.disc=disc, two.tailed=FALSE) |>
Spower(replications=30000)
# }
Run the code above in your browser using DataLab