(データフレーム内の)カテゴリ変数ごとに数値変数の合計を取得しようとしています。を使用してみまし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
どんな助けでも大歓迎です。ありがとう。