2

(データフレーム内の)カテゴリ変数ごとに数値変数の合計を取得しようとしています。を使用してみましtapplyたが、全体ではかかりませんdata.frame

これは、次のようなデータを使用した実際の例です。

> set.seed(667) 
> df <- data.frame(a = sample(c("Group A","Group B","Group C",NA),  10, rep = TRUE), 
                   b = sample(c(1, 2, 3, 4, 5, 6),  10, rep=TRUE), 
                   c = sample(c(11, 12, 13, 14, 15, 16),  10, rep=TRUE))
> df
          a b  c
 1  Group A 4 12
 2  Group B 6 12
 3     <NA> 4 14
 4  Group C 1 16
 5     <NA> 2 14
 6     <NA> 3 13
 7  Group C 4 13
 8     <NA> 6 15
 9  Group B 3 16
 10 Group B 5 16

を使用するtapplyと、一度に 1 つのベクトルを取得できます。

> tapply(df$b,df$a,sum)
 Group A Group B Group C 
       4      14       5     

しかし、私はこのようなものを手に入れることにもっと興味があります:

         a  b  c
1  Group A  4 12
2  Group B 14 44
3  Group C  5 29

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1