如何在R中的表输出中对因子级别进行排序?

问题描述 投票:3回答:1

假设我有两个二进制变量:

group <- rbinom(100,1,0.6)
y <- rbinom(100,1,0.3)

table(group,y)
         y
    group  0  1
        0 26 13
        1 42 19

如何以这种格式输出或排序表输出:

     y
group  1  0
    0 13 26
    1 19 42
r sorting r-factor
1个回答
4
投票

根据您尝试解决的更大问题,这些方法中的任何一种都可能有所帮助。作为参考,这是我最初得到的:

> set.seed(1)
> group<-rbinom(100,1,0.6)
> y<-rbinom(100,1,0.3)
> 
> table(group,y)
     y
group  0  1
    0 28 15
    1 42 15

您可以将y重新定义为factor,您可以选择自己选择的因子级别,然后制表:

> table(group,factor(y,levels=c("1","0")))

group  1  0
    0 15 28
    1 15 42

或者您可以像上面那样运行table,然后对输出的列进行排序:

> table(group,y)[,c("1","0")]
     y
group  1  0
    0 15 28
    1 15 42
© www.soinside.com 2019 - 2024. All rights reserved.