我正在使用 epiR 包,因为它可以很好地处理 2 x 2 列联表,其中包含优势比和人口归因分数。
通常我的数据是编码的 0 = 否 1 = 是
所以当我这样做的时候
tabele(var_1,var_2)
输出以表格形式对齐
对于它的输入,虽然 epiR 希望左上角的方 block 是 Exposed+VE Outcome+VE - 即左上角的方 block 应该是 Var 1==1 和 Var 2==1
目前,我通过将零重新编码为 2 或者通过设置为一个因子并使用重新级别来实现这一点。这两个对于其他分析来说都有点烦人,因为通常我希望在 Outcome-VE 之后出现 Outcome+VE
所以我想知道是否有一种简单的方法(?在表格内)翻转表格的方向,以便它从根本上颠倒行/列的顺序?
希望以上内容是有道理的 - 如果没有,我们很乐意提供说明。
编辑:感谢以下建议;只是为了澄清,我希望能够在从现有数据帧变量调用表时执行此操作 - 即当我正在做的是 table(data$var_1, data$var_2) - 理想情况下不必创建一个全新的对象
最佳答案
表格是一个简单的矩阵。您可以按相反的顺序调用索引。
xy <- table(data.frame(value = rbinom(100, size = 1, prob = 0.5),
variable = letters[1:2]))
variable
value a b
0 20 22
1 30 28
xy[2:1, 2:1]
variable
value b a
1 20 30
0 30 20
关于r - 翻转表格中的列/行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53477008/