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))

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: walmes@ufpr.br skype: walmeszeviani twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
participantes (3)
-
andrebvs
-
Cleber N.Borges
-
Walmes Zeviani