R-alpha: tapply() strangeness

Kurt Hornik Kurt.Hornik@ci.tuwien.ac.at
Mon, 25 Aug 1997 09:10:20 +0200


Here's something related to last week's apply() problem:

R> x <- matrix(1:20, nc = 4)
R> x
     [,1] [,2] [,3] [,4]
[1,]    1    6   11   16
[2,]    2    7   12   17
[3,]    3    8   13   18
[4,]    4    9   14   19
[5,]    5   10   15   20

R> tapply(x, row(x), table)
[1] Numeric,4 Numeric,4 Numeric,4 Numeric,4 Numeric,4

???

In S,

> tapply(x, row(x), table)
$"1":
 1 6 11 16 
 1 1  1  1

$"2":
 2 7 12 17 
 1 1  1  1

$"3":
 3 8 13 18 
 1 1  1  1

$"4":
 4 9 14 19 
 1 1  1  1

$"5":
 5 10 15 20 
 1  1  1  1

which is (apart from labels) the same as

R> lapply(split(x, row(x)), table)
$1
 1  6 11 16 
 1  1  1  1 

$2
 2  7 12 17 
 1  1  1  1 

$3
 3  8 13 18 
 1  1  1  1 

$4
 4  9 14 19 
 1  1  1  1 

$5
 5 10 15 20 
 1  1  1  1 


-k
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-