Slide 41
Slide 41 text
ループより効率的なapply()ファミリー関数
apply():データフレームまたは行列の各行または列に関数を適用できる。
lapply():リストまたはベクトルに関数を適用できる。
mat=cbind(c(3,0,3,3),c(3,0,0,0),
c(3,0,0,3),c(1,1,0,0),
c(1,1,1,0),c(1,1,1,0))
result <- apply(mat,2,sum)# 2:列に適用
result ## [1] 9 3 6 2 3 3
# 引数に関数を定義することもできる
result <- apply(mat,2,function(x) sum(x))