Caros Colegas,
Como repartir uma matriz e colocar suas partes uma ao lado da outra, por exemplo:
Matriz principal
[,1] [,2][1,] 7 5[2,] 6 9[3,] 5 7[4,] 6 5[5,] 6 6[6,] 6 5
Repatições:
[1,] 7 5[2,] 6 9
[3,] 5 7[4,] 6 5
[5,]
matrix(apply(array(t(x), dim=c(2, 2, 3)), 3, t), nr=2)
Em 1 de abril de 2013 15:10, andre...@bol.com.br escreveu:
Caros Colegas,
Como repartir uma matriz e colocar suas partes uma ao lado da outra, por
exemplo:
Matriz principal
[,1] [,2]
[1,]75
[2,]69
[3,]5
***---***---***---***---***---***---***---***---***---***---***---***---***
Tenha um bom dia! ;)
De: andre...@bol.com.br andre...@bol.com.br
Para: r-br@listas.c3sl.ufpr.br r-br@listas.c3sl.ufpr.br
Enviadas: Segunda-feira, 1 de Abril de 2013 15:10
Assunto: [R-br] Repartir matriz
Caros Colegas,
Como
Ok Benilton, mas no caso de uma matrix maior não funcionou como desejado.Então, por exemplo, como fazer para esse caso abaixo:
Matriz principal
[,1] [,2] [,3] [,4][1,] 1 7 13 19[2,] 2 8 14 20[3,] 3 9 15 21[4,] 4 10 16 22[5,] 5 11 17 23[6,]
de modo simplificado
x = matrix(1:24, nc=4)
g = rep(1:nrow(x), each=2, length.out=nrow(x))
as.matrix(do.call(cbind, split(data.frame(x), g)))
em solicitacoes futuras, por gentileza, de-nos um exemplo
completamente reproduzivel (e nao espere q outros facam a entrada de
dados por vc)
Em 1 de
Ok Benilton!Obrigado, funcionou!
Em 01/04/2013 17:23, Benilton Carvalho beniltoncarva...@gmail.com escreveu:de modo simplificadox = matrix(1:24, nc=4)g = rep(1:nrow(x), each=2, length.out=nrow(x))as.matrix(do.call(cbind, split(data.frame(x), g)))em solicitacoes futuras, por gentileza, de-nos um