【发布时间】:2022-01-13 08:07:01
【问题描述】:
我有一个交叉表(数据框格式),我从中计算了 chi-sq 标准化残差。下面我提供了两个可重现的数据集。
交叉表:
df <- structure(c(310, 36, 0, 0, 212, 158, 9, 0, 21, 35, 17, 4, 25,
102, 49, 18, 7, 35, 51, 28), .Dim = 4:5, .Dimnames = list(c("none",
"grade1", "grade2", "grade3"), c("0-9", "10-19", "20-29", "30-39",
"40+")))
标准化残差
st.residuals <- structure(c(9.882, -7.267, -6.247, -3.935, 1.21, 3.035, -5.162,
-4.119, -2.96, 1.945, 2.821, 0.298, -7.492, 4.82, 5.796, 3.161,
-7.005, -0.738, 10.11, 9.704), .Dim = 4:5, .Dimnames = list(c("none",
"grade1", "grade2", "grade3"), c("0-9", "10-19", "20-29", "30-39",
"40+")))
目标
我要计算调整后的标准化残差,这需要将每个标准化残差除以下图中指示的数量,其中 GT 是表格总计,CT 是列总计,RC 是行总计:
我被困在哪里
我很难弄清楚(我的错)如何在 R 中实现分母的计算。特别是,我不知道如何编码,以便为每个单元格 R 考虑相应的行和列总计。
【问题讨论】:
标签: r dataframe contingency