Skip to content
Prev 181875 / 398513 Next

matrix to vector

Ian Coe wrote:
> cbind(expand.grid(rownames(x),colnames(x)),as.vector(x))
   Var1 Var2 as.vector(x)
1    d    a            1
2    e    a            2
3    f    a            3
4    d    b            4
5    e    b            5
6    f    b            6
7    d    c            7
8    e    c            8
9    f    c            9

 > x <- matrix(rnorm(700*700),700)
 > rownames(x) <- paste("R",1:700)
 > colnames(x) <- paste("C",1:700)
 > system.time(foo <- 
cbind(expand.grid(rownames(x),colnames(x)),as.vector(x)))
    user  system elapsed
   1.082   0.107   1.193