Combinar arrays de diferentes comprimentos em data.frame

Olá pessoal, Como resultado da leitura de algumas images de satélite, tenho o seguinte array no R
dim(ncdata) [1] 18 15 16 2555 length(ncdata) [1] 11037600 onde as dimensões representam 18 é a quantidade de longitudes, 15 é a quantidade de latitudes, 16 é a quantidade de tipos de vegetação (floresta tropical, cerrado etc), 2555 é a quantidade de datas em que as imagens foram feitas.
Por outro lado, tenho os seguintes arrays:
length(nclon) [1] 18 length(nclat) [1] 15 length(pft) [1] 16 length(nctime)
[1] 2555 E, em suma, o que eu quero fazer é criar um data.frame com a seguinte estrutura: nclon1 nclat1 pft1 ncdate1 (primeiro valor do ncdata) nclon1 nclat1 pft1 ncddate2 (segundo valor do ncdata) . . . nclon18 nclat15 pft16 nctime2555 (último valor do ncdata) Como a quantidade de linhas é muito grande, o ideal seria até usar alguma técnica que permita paralelização usando os cores do pc. Alguém conhece uma maneira (realmente) eficiente de fazer isso? Saudações, -- Thiago V. dos Santos PhD student Land and Aé qtmospheric Science University of Minnesota http://www.laas.umn.edu/CurrentStudents/MeettheStudents/ThiagodosSantos/inde... Phone: (612) 323 9898

Uma pequena correção. A estrutura desejada é: nclon1 nclat1 pft1 nctime1 ncdata1 nclon1 nclat1 pft1 nctime2 ncdata2 . . . nclon18 nclat15 pft16 nctime2555 ncdata11037600 Saudações, -- Thiago V. dos Santos PhD student Land and Atmospheric Science University of Minnesota http://www.laas.umn.edu/CurrentStudents/MeettheStudents/ThiagodosSantos/inde... Phone: (612) 323 9898 ________________________________ From: Thiago V. dos Santos <thi_veloso@yahoo.com.br> To: Lista R <r-br@listas.c3sl.ufpr.br> Sent: Tuesday, September 24, 2013 3:02 AM Subject: [R-br] Combinar arrays de diferentes comprimentos em data.frame Olá pessoal, Como resultado da leitura de algumas images de satélite, tenho o seguinte array no R
dim(ncdata) [1] 18 15 16 2555 length(ncdata) [1] 11037600 onde as dimensões representam 18 é a quantidade de longitudes, 15 é a quantidade de latitudes, 16 é a quantidade de tipos de vegetação (floresta tropical, cerrado etc), 2555 é a quantidade de datas em que as imagens foram feitas.
Por outro lado, tenho os seguintes arrays:
length(nclon) [1] 18 length(nclat) [1] 15 length(pft) [1] 16 length(nctime)
[1] 2555 E, em suma, o que eu quero fazer é criar um data.frame com a seguinte estrutura: nclon1 nclat1 pft1 ncdate1 (primeiro valor do ncdata) nclon1 nclat1 pft1 ncddate2 (segundo valor do ncdata) . . . nclon18 nclat15 pft16 nctime2555 (último valor do ncdata) Como a quantidade de linhas é muito grande, o ideal seria até usar alguma técnica que permita paralelização usando os cores do pc. Alguém conhece uma maneira (realmente) eficiente de fazer isso? Saudações, -- Thiago V. dos Santos PhD student Land and Aé qtmospheric Science University of Minnesota http://www.laas.umn.edu/CurrentStudents/MeettheStudents/ThiagodosSantos/inde... Phone: (612) 323 9898 _______________________________________________ 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.

Prezado Thiago, boa tarde! Acredito que o link a seguir possa lhe ser útil: < http://stackoverflow.com/questions/11141406/reshaping-an-array-to-data-frame
São sugeridas soluções por adply {plyr}, melt {reshape} e ftable {stats}. Se não for exatamente isso que procura, ainda dá pra trabalhar em cima do CMR postado. Espero que ajude, -- Éder Comunello <e <comunello.eder@gmail.com>comunel@gmail.com> Dourados, MS - [22 16.5'S, 54 49'W]
participantes (2)
-
Eder Comunello
-
Thiago V. dos Santos