このデータをグループ化したいのですが、グループ化するときにいくつかの列に異なる関数を適用します。
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
ライブラリも代替手段です