0

10k 行と 500 列のデータ フレームがあります。列ごとに、行の一意の値ごとにカウントを作成したいと考えています。例えば

      Fruit    Vegetable  Meat 
1     Apple    Carrot     Steak
2     Apple    Potato     Chicken
3     Pear     Peas       Duck

生産します:

Fruit;Apple;2;Pear;1
Vegetable;Carrot;1;Potato;1;Peas;1
Meat;Steak;1;Chicken;1;Duck;1

Hmisc describe 関数はこの種の分析を生成しますが、出力の形式が非常に悪いため役に立ちません。

ありがとう。

4

2 に答える 2

0

table関数を実行できますapply

例えば

fruit <- c("Apple", "Apple", "Pear")
veg <- c("Carrot", "Potato", "Peas")
meat <- c("Steak", "Chicken", "Duck")
df <- data.frame(fruit, veg, meat)

apply(df, 2, table)

$fruit

Apple  Pear 
    2     1 

$veg

Carrot   Peas Potato 
     1      1      1 

$meat

Chicken    Duck   Steak 
      1       1       1
于 2013-08-18T15:28:09.370 に答える