Arrays 多维数组到数据帧中

Arrays 多维数组到数据帧中,arrays,r,multidimensional-array,dataframe,netcdf,Arrays,R,Multidimensional Array,Dataframe,Netcdf,对于你们中的许多人来说,R中的以下问题似乎很容易,但由于我对这方面比较陌生,如果您能帮助我,这将非常有帮助。我想基本上写一个多维(3 dims)数组作为数据帧,我可以更容易地操作它 我正在使用NetCDF文件处理1891年1月1日至2015年1月12日期间的每月海面温度(SST)数据。从文件中提取SST变量(使用ncdf4包)会产生多维数组(经度=360,纬度=180,时间=1992)(基本上是全局地图层,在时间向量上叠加,也包括NA值-陆地温度) 我想要的是一个数据框,其中:第一列是经度,第二

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

我正在使用NetCDF文件处理1891年1月1日至2015年1月12日期间的每月海面温度(SST)数据。从文件中提取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
…           …        …  …

非常感谢您的时间和耐心

我们可以使用
melt

library(reshape2)
melt(arrayObj)
尝试使用
库(重塑2);熔化(你的阵列)
工作得很好!!非常感谢你。我真的不知道为什么我确信它不能那么容易地处理它,尽管我知道这个函数@阿克伦