1 つの列に同じ値を持つ行を合計したい:
> df <- data.frame("1"=c("a","b","a","c","c"), "2"=c(1,5,3,6,2), "3"=c(3,3,4,5,2))
> df
X1 X2 X3
1 a 1 3
2 b 5 3
3 a 3 4
4 c 6 5
5 c 2 2
1 つの列 (X2) について、データを集計して、同じ X1 値を持つすべての行の合計を取得できます。
> ddply(df, .(X1), summarise, X2=sum(X2))
X1 X2
1 a 4
2 b 5
3 c 8
X3 と X1 以外の任意の数の列に対して同じことを行うにはどうすればよいですか?
これは私が望む結果です:
X1 X2 X3
1 a 4 7
2 b 5 3
3 c 8 7