R 中的以下问题对你们中的许多人来说可能看起来很简单,但由于我对此相对较新,如果您能帮助我,那将非常有帮助。我想本质上编写一个多维(3 个维度)数组作为我可以更轻松地操作的数据框。
我正在处理 1891 年 1 月 1 日至 2015 年 1 月 12 日期间每月海面温度 (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
… … … …
非常感谢您的时间和耐心!
我们可以用melt
library(reshape2)
melt(arrayObj)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)