对于你们中的许多人来说,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
… … … …
非常感谢你的时间和耐心!
答案 0 :(得分:1)
我们可以使用melt
library(reshape2)
melt(arrayObj)