「1束」ごとに、「束」を処理する
- 行列は行がいくつもある
- 1行は数値のベクトル
- 1行ずつの処理はベクトルの処理
- 複数の行に同じベクトル処理をしたいとしたらどうするか
M[1,] M[2,] sum(M[1,]) sum(M[2,]) apply(M,1,sum)
- 行列は列がいくつもある
- 1列は数値のベクトル
- 1列ずつの処理はベクトルの処理
- 複数の列に同じベクトル処理をしたいとしたらどうするか
M[,1] M[,2] M[,3] mean(M[,1]) mean(M[,2]) mean(M[,3]) apply(M,2,mean)
- ソートなどもできる
n1<-4 n2<-10 M<-matrix(runif(n1*n2),nrow=n1,ncol=n2) M apply(M,1,sort)