データ フレームがあり、因子別にグループ化された数値変数の合計を示す新しい列を作成したいと考えています。だから、このようなもの:
前:
data1 <- data.frame(month = c(1, 1, 2, 2, 3, 3),
sex = c("m", "f", "m", "f", "m", "f"),
value = c(10, 20, 30, 40, 50, 60))
後:
data2 <- data.frame(month = c(1, 1, 2, 2, 3, 3),
sex = c("m", "f", "m", "f", "m", "f"),
value = c(10, 20, 30, 40, 50, 60),
sum = c(30, 30, 70, 70, 110, 110))
Stata では、egen
コマンドを使用してこれを非常に簡単に行うことができます。集計関数と ddply 関数を試しましたが、まったく新しいデータ フレームが作成され、既存のデータ フレームに列を追加したいだけです。