[R] What does "rbind(iris[,,1], iris[,,2], iris[,,3])" do?

Sasha Pustota popgen at gmail.com
Thu Apr 13 09:30:51 CEST 2006


It's in the Venables & Ripley MASS (ed 3) book in the section on
principal components.
The context is as follows

> ir <- rbind(iris[,,1], iris[,,2], iris[,,3])
> ir.species <- factor(c(rep("s",50),rep("c",50),rep("v",50)))
(then they use brush(ir) which I guess is not an R function)

and then

> princomp(log(ir[1:4]),cor=T)
(there is no [1:4] in the text which is probably a typo)

>From what I can see,

> iris[,,1]

is the same as

> iris

and "rbind(iris[,,1], iris[,,2], iris[,,3])" duplicates iris 3 times
while "mangling" the row index. What happens to the index and what is
the purpose of that?

I also seem to get the same result with "rbind(iris[,,1], iris[,,1],
iris[,,1])". What is the difference with "rbind(iris[,,1], iris[,,2],
iris[,,3])"?




More information about the R-help mailing list