Re: [R-br] como transformar uma matriz em uma lista de submatrizes?

2012-10-15 Por tôpico Walmes Zeviani
O mesmo resultado evitando o for() e a criação de objetos auxiliares.

set.seed(12345)
m - matrix(runif(2*4), ncol=4, nrow=2)
lapply(split(m, f=1:nrow(m)), matrix, ncol=2, nrow=2)

À disposição.
Walmes.

==
Walmes Marques Zeviani
LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W)
Departamento de Estatística - Universidade Federal do Paraná
fone: (+55) 41 3361 3573
VoIP: (3361 3600) 1053 1173
e-mail: wal...@ufpr.br
skype: walmeszeviani
twitter: @walmeszeviani
homepage: http://www.leg.ufpr.br/~walmes
linux user number: 531218
==
___
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código 
mínimo reproduzível.

[R-br] como transformar uma matriz em uma lista de submatrizes?

2012-10-14 Por tôpico Cleber N.Borges

Olá a todos,

Como eu faço para transformar uma matrix com n linhas e 4 colunas
em uma lista de comprimento n onde cada objeto dessa lista é
uma submatriz 2x2 (formada a partir de cada linha da matriz original)?

Agradeço antecipadamente por qualquer ajuda.
Cleber N.Borges


# exemplo
set.seed(12345)

m - matrix( runif(2*4), ncol=4, nrow=2 )
m

list( matrix(m[1,],nc=2,nr=2), matrix(m[2,], nc=2,nr=2))

___
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código 
mínimo reproduzível.


Re: [R-br] como transformar uma matriz em uma lista de submatrizes?

2012-10-14 Por tôpico Ivan Bezerra Allaman
lista - list()
for(i in 1:dim(m)[1]){
  lista[[i]] - matrix(m[i,],nc=2,nr=2)
}
lista

Estou com preguiça de usar o lapply!

 

\begin{signature}
=
Prof. Dr. Ivan Bezerra Allaman
Universidade Estadual de Santa Cruz
Departamento de Ciências Exatas e Tecnológicas
Ilhéus/BA - Brasil
Fone: +55 73 3680-5596
E-mail: ivanala...@yahoo.com.br/ivanala...@gmail.com
@
\end{signature}___
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código 
mínimo reproduzível.

Re: [R-br] como transformar uma matriz em uma lista de submatrizes?

2012-10-14 Por tôpico andrebvs
Olá Cleber, espero que essa rotina abaixo te ajude.
 
# exemploset.seed(12345)m - matrix(runif(2*4), ncol=4, nrow=2 )mn - sqrt(ncol(m)) # quantidade de submatrizes que você terá de sua matriz principalsubmatrizes - rep(list(matrix(rep(0,4),2,2)),n)for (i in 1:n){  submatrizes[i] - list(matrix(unlist(split(m[1,],1:2)),,2,byrow=TRUE))}  submatrizes Att.
André Barbosa Ventura da Silva
 
 

Em 14/10/2012 21:00, Cleber N.Borges  kle...@yahoo.com.br  escreveu:Olá a todos,Como eu faço para transformar uma matrix com n linhas e 4 colunasem uma lista de comprimento n onde cada objeto dessa lista éuma submatriz 2x2 (formada a partir de cada linha da matriz original)?Agradeço antecipadamente por qualquer ajuda.Cleber N.Borges# exemploset.seed(12345)m mlist( matrix(m[1,],nc=2,nr=2), matrix(m[2,], nc=2,nr=2))___R-br mailing listR-br@listas.c3sl.ufpr.brhttps://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-brLeia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.<
 /div>
___
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código 
mínimo reproduzível.