以下のようなサンプルデータ(Zと呼ぶ)にddplyを使用しようとしています:
id y
1001 10
1001 11
1200 12
2001 10
2030 12
2100 32
3100 10
3190 13
4100 45
5100 67
5670 56
...
10001 54
10345 45
11234 32
and so on
私の目的は、1(ie1001,1200、..)、2(2100)、3(3100,3190)、4、... 10,11、...65で始まるidのyの合計を見つけることです。 。たとえば、1で始まるidの場合、合計は10 + 11 + 12 = 33であり、2で始まるidの場合、合計は32です。
次のようなapply関数を使用したかったのです。
>s <- split(z,z$id)
>lapply(s, function(x) colSums(x[, c("y")]))
ただし、これにより、探していたIDではなく、一意のIDごとに合計が得られます。この点に関する提案をいただければ幸いです。