多维数组进入数据框

时间:2016-11-28 09:13:58

标签: arrays r multidimensional-array dataframe netcdf

对于你们中的许多人来说,R中的以下问题似乎很容易,但由于我对此比较陌生,如果你能帮助我,将会非常有帮助。我想基本上写一个多维(3 dims)数组作为数据框,我可以更容易操作。

我正在处理01/01 / 1891-01 / 12/2015期间每月海表温度(SST)数据的NetCDF文件。从文件中提取SST变量(使用ncdf4包)会产生一个多维数组(经度= 360,纬度= 180,时间= 1992)(基本上是全局地图图层,在时间向量上堆叠,包括NA值 - 在陆地上温度)。

我想要的是一个数据框,其中:第一列是经度,第二列是纬度,第三列是时间,第四列是SST值。我的问题是尺寸长度不一样,我无法看到如何让R理解它需要正确地解叠数据。

我想要的一个例子如下:

Longitude   Latitude    Time    SST
0,5         89.5     01/01/1891 1.25
0.5         89       01/01/1891 1.27
0.5         88.5     01/01/1891 1.28
…           …        …  …
1           89.5     01/01/1891 1.28
1           89       01/01/1891 1.29
1           88.5     01/01/1891 1.26
…           …        …  …
0.5         89.5     01/02/1891 1.26
0.5         89       01/02/1891 1.28
…           …        …  …

非常感谢你的时间和耐心!

1 个答案:

答案 0 :(得分:1)

我们可以使用melt

library(reshape2)
melt(arrayObj)