0

SAS からRに移行しています。SASで非常に簡単にできることについて助けが必要ですが、Rではこれについての手がかりがありません。

X1〜X50など、多くのカテゴリ変数(すべて因子に変換)を含むデータフレームがあります。各変数は異なるカテゴリを持つことができます。例えば、

         X1 can be Male, Female     
         x2 can be 1, 0       
         X3 can be 1, 2, 3, 4, 5       

次のような 3 つの列を持つ出力データフレームを取得するように、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  

グループごとの一変量度数分布が必要です。したがって、列グループは、頻度を計算する元のデータフレームのサブセットを識別します。

4

1 に答える 1

0

まさにあなたが探しているものではありませんが、正しい方向に。

     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
于 2012-07-09T09:03:03.393 に答える