データの集計
条件ごとの平均とかを計算する関数
# データフレームmtcarsについて、変数cyl, vsの条件ごとに平均値を出す
attach(mtcars)
aggdata <-aggregate(mtcars, by=list(cyl,vs),
FUN=mean, na.rm=TRUE)
print(aggdata)
以下も便利 (...らしい。そのうちぐぐろう) 。あとcast関数 でも可能
- summarize() in the Hmisc package
- summaryBy() in the doBy package
要素数の違うリストの各要素の集計
以下を参考
要素の長さが違うリストからテーブルを作る
要素数の異なる 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)