2011-10-26 8 views
2

同じ係数変数を含む、例えばv1, v2, ..., v30の列を含むデータフレームがありますが、レベルは列ごとに異なります(v3の下の '210N'はv5では表示されません。それが私の問題に寄与しているかどうかはわかりません)。理想的には、私は、、table(df$v2)、...そしてそれ以降のtable(df$v30)を実行するのではなく、私が興味を持っている値の数を合計すると、それに相当するtable(df$[, v1...v30]) - 私はすべての列に同じレベルを強制する必要はありませんが、理論的には〜6000レベルまであります。Rデータフレーム全体でどのように表を作成しますか?

これまでのところ、v1のテーブルとv2のテーブルをall=TRUEに設定してマージしようとしましたが、これはトリックではありません。次のテーブルには同じファクタレベルの2つのカウントが含まれていますすなわち、 '210N'は2回現れるが周波数は異なる。ここで

答えて

3

一つのアプローチは

library(plyr) 
llply(.data=df, .fun=table) 
でやって一つのアプローチであります
関連する問題