[R] curious about dimension of 'apply' output when MARGIN=1

Benjamin Tyner btyner at stat.purdue.edu
Tue Jan 16 22:30:37 CET 2007


Reading the documentation for 'apply', I understand the following is 
working exactly as documented:

 > M<-matrix(1:6,ncol=2)
 > M
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
 > apply(M,2,function(column) column+c(1,2,3))
     [,1] [,2]
[1,]    2    5
[2,]    4    7
[3,]    6    9
 > apply(M,1,function(row) row+c(1,2))
     [,1] [,2] [,3]
[1,]    2    3    4
[2,]    6    7    8

I'm not proposing any changes or extra arguments to 'apply'. Rather, I'm 
wondering what is the benefit for (or rationale behind) this somewhat 
unintuitive behavior in the case that MARGIN=1.

Thanks,
Ben



More information about the R-help mailing list