data(diagnosis_agreement)
# Rebuild Cohen's Table 1 layout (Judge B in rows, Judge A in columns).
xtabs(frequency ~ judge_b + judge_a, data = diagnosis_agreement)
# Unweighted and weighted kappa, reproducing kappa = .492 and
# kappa_w = .348.
tab <- xtabs(frequency ~ judge_b + judge_a, data = diagnosis_agreement)
v <- xtabs(disagreement_weight ~ judge_b + judge_a,
data = diagnosis_agreement)
cohen_kappa(table = tab)
cohen_kappa(table = tab, weights = unclass(v),
weight_scaling = "disagreement")
# Cohen's Formula 8 directly from the per-cell quantities.
with(diagnosis_agreement,
1 - sum(disagreement_weight * observed_proportion) /
sum(disagreement_weight * expected_proportion))
Run the code above in your browser using DataLab