o 1:9 é indexado pelo valor de y, certo?Vê se assim funciona# vamor primeiro criar um índice pro seu loop# para isso vou pegar 1:9 (y == 27), depois 10:18 (para y == 27.5) etc. e colocar numa listadf$index <- 1:nrow(df)index <- list()vec <- unique(df$y)for ( i in 1:length(vec)) {
index[[i]] <- df$index[vec[i]]
}# agora crio uma lista que vai armazenar o resultado de raster (.)df.new <- list()## se quiser depois juntar os data.frames, use rbind# faz um loop. Resultado é um lista dew data frames.
for (i in unique(df$y)){ df.new.[[i]] <- raster(matrix(df$x[each 43248 rows],204,212,byrow=T)) }ps.: não testei no R. Se você mandar um código que cria o df com y e x e em qual biblioteca está função raster posso testar aqui se funciona e ajustar caso tenha algum erro (bem possível).ps.:2: se funciona, me avise que coloco como respsota no SO.abcsManoel2016-03-29 18:19 GMT-03:00 Jefferson Ferreira-Ferreira <jecogeo@gmail.com>:Olá Manoel, obrigado pela tua mensagem.Dados raster são imagens que contêm a descrição de cada pixel, em oposição aos vetores. Grossamente, pode-se dizer que é um "mapa" onde cada pixel representa um valor. No meu caso, valores binários (0,1) sobre presença/ausência de um fenômeno qualquer.Levemos em consideração o exemplo que dei no stackoverflow (http://stackoverflow.com/questions/36271393/r-unmelt-a-melted-dataframe-back-to-original-dimensions):> dfy x1 27 12 27 13 27 04 27 15 27 06 27 07 27 08 27 19 27 110 27.5 111 27.5 112 27.5 013 27.5 114 27.5 015 27.5 016 27.5 017 27.5 118 27.5 1O resultado que preciso são objetos (do tipo raster), um para cada valor de y, com dimensões, digamos aqui, 3x3.Eu sei que posso atingir esse resultado através de r1 <- raster(matrix(df$x[1:9],3,3,byrow=T)).O caso é que eu precisaria de algo mais automatizado, que me separasse, a cada 9 linhas (nesse exemplo), um objeto cujo nome fosse df.new.(valor de y correspondente).Espero ter conseguido ser claro. Se ficar em dúvida ainda, e puder ajudar, escreva ou dê uma olhada no post.Obtrigado e um abraçosEm 29 de março de 2016 17:01, Manoel Galdino <mcz.fea@gmail.com> escreveu:Manoelabcs,O que você quer dizer por raster? Eu não entendi direito o que você quer. Você quer uma lista com 23 objetos?Dê um exemplo reproduzível menor, digamos com y assumindo dois valores, e qual seria o output neste caso particular.2016-03-29 17:52 GMT-03:00 Jefferson Ferreira-Ferreira <jecogeo@gmail.com>:_______________________________________________Pessoal, estou com uma questão aberta no stackoverflow. Se alguém puder ajudar, eu ficaria muito grato!--Jefferson Ferreira-Ferreira
Geógrafo – GEOPROCESSAMENTO IDSM | Coordenadoria de TI
Jefferson.ferreira@mamiraua.org.br
Instituto de Desenvolvimento Sustentável Mamirauá
Ministério da Ciência, Tecnologia e Inovação
Telefone: +55 97 3343-9710
Google Maps - Mapas deste e-mail:
Contatos particulares:
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 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.--Jefferson Ferreira-Ferreira
Geógrafo – GEOPROCESSAMENTO IDSM | Coordenadoria de TI
Jefferson.ferreira@mamiraua.org.br
Instituto de Desenvolvimento Sustentável Mamirauá
Ministério da Ciência, Tecnologia e Inovação
Telefone: +55 97 3343-9710
Google Maps - Mapas deste e-mail:
Contatos particulares:
_______________________________________________
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 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.