Re: [R-br] como transformar uma matriz em uma lista de submatrizes?
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?
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?
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?
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.