r - 翻转顺序表中的列/行
问题描述
我正在使用 EpiR 包,因为它可以很好地使用 2 x 2 列联表,其中包含优势比和人口归因分数。
通常我的数据编码为 0 = 否 1 = 是
所以当我这样做的时候
tabele(var_1,var_2)
输出以表格对齐的形式出现
对于它的输入,虽然 EpiR 希望左上角的正方形是 Exposed+VE 结果+VE - 即左上角的正方形应该是 Var 1==1 和 Var 2==1
目前,我通过将零重新编码为 2 或通过设置为一个因子并使用重新调整来做到这一点。这两个对于其他分析来说都有些烦人,因为一般来说我希望 Outcome+VE 出现在 Outcome-VE 之后
所以我想知道是否有一种简单的方法(?在表格内)来翻转表格的方向,以便它本质上颠倒行/列的顺序?
希望以上内容有意义 - 如果没有,很乐意提供澄清。
编辑:感谢以下建议;只是为了澄清,我希望能够在从现有数据帧变量调用表时执行此操作 - 即当我正在做的是表(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 - 找不到函数“is.square.matrix”
- reactjs - 带有POST的json服务器假rest api
- typescript - 尝试访问枚举的标签
- html - 同行等高等对齐的flexbox问题(产品卡片)
- mongodb - MySQL查询到猫鼬查询
- android - LazyColumn 通知项目的修改
- discord - discord.py 机器人的问题
- perl - perl 在粘贴前修改剪贴板
- java - 当数据库中已有记录时,ActionListener 不会在“Bean View”中调用操作(Primefaces + Hibernate + JPA)
- bash - 循环时只计算一行中的一个单词