データの集計

条件ごとの平均とかを計算する関数

# データフレームmtcarsについて、変数cyl, vsの条件ごとに平均値を出す
attach(mtcars)
aggdata <-aggregate(mtcars, by=list(cyl,vs),
  FUN=mean, na.rm=TRUE)
print(aggdata)

以下も便利 (...らしい。そのうちぐぐろう) 。あとcast関数 でも可能


要素数の違うリストの各要素の集計

以下を参考
要素の長さが違うリストからテーブルを作る
要素数の異なる list の要素の度数分布
データのマージ (結合) : 要素数の違うリストをマージしてデータフレームにする

a <- c("A", "A", "B", "A")
b <- c("A", "B", "C", "A", "B")
c <- c("C", "A", "C", "B", "A", "B")
abc <- list(a,b,c)
names(abc) <- c("x","y","z")
sabc <- stack(abc)
aggregate(sabc[,1], list(sabc[,2]), table)