「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)