これは初心者の質問ですが、Stata から来ると、これは私には奇妙にトリッキーに思えます。ヒントをいただければ幸いです。
変数district_id、year、party、およびvotesを持つデータフレームがあります。1 年間の地区ごとの政党ごとの票 (= 各行) を、今年のその政党の投票の合計 (= ここではブロックで表示) で割りたいと思います。年に一度のパーティー?
構造は
district_i year party votes
1 2001 party1 24
2 2001 party1 56
3 2001 party1 12
1 2002 party1 40
2 2002 party1 749
3 2002 party1 26
1 2001 party2 34
2 2001 party2 48
3 2001 party2 23
1 2002 party2 34
2 2002 party2 48
3 2002 party2 98
各党/地区/年グループの小計を作成しました
agg <- aggregate(df$votes, list(df$party, df$year), FUN="sum")
しかし、データフレーム内のセルを agg に格納された結果で割るにはどうすればよいですか? 最後に、パーセンテージを含む新しい列が必要です。
egen .. by:
( Stataのように) もっと簡単な方法はありませんか?