このデータをグループ化したいのですが、グループ化するときにいくつかの列に異なる関数を適用します。
ID type isDesc isImage
1 1 1 0
1 1 0 1
1 1 0 1
4 2 0 1
4 2 1 0
6 1 1 0
6 1 0 1
6 1 0 0
ID、列isDescでグループ化し、isImage合計できるようにしたいのですが、typeの値をそのまま取得したいです。typeデータセット全体で同じになります。結果は次のようになります。
ID type isDesc isImage
1 1 1 2
4 2 1 1
6 1 1 1
現在、私は使用しています
library(plyr)
summarized = ddply(data, .(ID), numcolwise(sum))
ただし、すべての列を合計するだけです。使う必要はありませんがddply、仕事に良いと思うなら使い続けたいです。data.tableライブラリも代替手段です