R 对不同类别的多个分类变量应用表函数

R 对不同类别的多个分类变量应用表函数,r,automation,R,Automation,我正在从SAS过渡到R。我需要一些我可以在SAS中轻松完成的事情的帮助,但我在R中对此一无所知 我有一个数据框架,其中有许多分类变量,都转换为因子,比如X1-X50。每个变量可以有不同的类别。 比如说, X1 can be Male, Female x2 can be 1, 0 X3 can be 1, 2, 3, 4, 5 我想对所有50个分类变量一起运行一个table命令,这样我就得到了一个包含三列

我正在从SAS过渡到R。我需要一些我可以在SAS中轻松完成的事情的帮助,但我在R中对此一无所知

我有一个数据框架,其中有许多分类变量,都转换为因子,比如X1-X50。每个变量可以有不同的类别。 比如说,

         X1 can be Male, Female     
         x2 can be 1, 0       
         X3 can be 1, 2, 3, 4, 5       
我想对所有50个分类变量一起运行一个table命令,这样我就得到了一个包含三列的输出数据框,如下所示:

Group Variable    Levels     Frequency  
   1     x1          Male         10     
   1     X1           Female       30    
   1     X2            1           5  
   1     X2            0           20    
   1     X2            Missing     15  
   1     X3            1           5  
   1     X3            2           5  
   1     X3            3           5  
   1     X3            4           10   
   1    X3            5           5  
   1    X3            Missing     5  
   2    
   2  
   2  
   2  
   2  

我需要按组的单变量频率分布。所以列组识别原始数据帧的一个子集来计算频率

不完全是你想要的,但方向正确

     mydata
      X1    X2
      Male   A
      Male   B
      Female C
      Female A
      Female C
as.data.frame(unlist(lapply(mydata, table))) #produces the following, 
          unlist(lapply(mydata, table))
X1.Female                             3
X1.Male                               2
X2.A                                  2
X2.B                                  1
X2.C                                  2