識別変数の組み合わせごとに集計/グループ化/分割する必要があるデータセットを分析する関数を作成したいと考えています。残念ながら、測定変数は多数あり、頻繁に変化し、それらを列挙すると脆弱なコードや入力のバグが発生します。
dat <- data.frame(id.a=c('aa','bb','aa','bb'),id.b=c('x','y','x','x'),m.c=c(1:4),m.d=c(5:8))
id.vars <- c('id.a', 'id.b')
measure.vars <- setdiff(names(dat),id.vars)
測定変数をまとめたいと思います。私は方法を見つけましたが、それらはすべてハッキーです。結果は次のようになります
id.a id.b m.c m.d
1 aa x 4 12
2 bb y 2 6
3 bb x 4 8
reshape2 か ddply が解決策になりそうです。