r - 翻转表格中的列/行

标签 r contingency

我正在使用 epiR 包,因为它可以很好地处理 2 x 2 列联表,其中包含优势比和人口归因分数。

通常我的数据是编码的 0 = 否 1 = 是

所以当我这样做的时候

tabele(var_1,var_2)

输出以表格形式对齐

enter image description here

对于它的输入,虽然 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/

相关文章:

python - 如何计算两个 ZIP 之间的距离?

r - 子字符串 + 获取关键字周围的单词

javascript - 如何通过javascript在openCPU上调用自己设计的R函数?

r - 如何合并列联矩阵的两个输入值?

r - crosstable() 导出到 csv

r2dtable 列联表过于集中

r - r 中的表要加权

RPostgreSQL 访问数据库,错误 : unable to find an inherited method for function "show", 签名 "PostgreSQLConnection"

r - 我如何使用 pivot wider 按组进行汇总

r - 如何在 R 中创建列联表?