首页 > 解决方案 > 如何在R中找到0到360经度范围内的特定经度

问题描述

我有一个所有正经度范围从 0 到 360 的 netcdf 文件。我需要将澳大利亚相邻太平洋区域的范围从 130E 到 180 进行子集化。如何在 R 中设置子集时在所有正经度中提及我的经度范围。

标签: rsubsetlatitude-longitudenetcdf4

解决方案


从 nc 文件加载您的 lon 尺寸后,类似于:

lon<-nc$dim$lon$vals

现在您必须找到相应纬度和经度所在的范围。

您可以使用:

m<-which(lon==130)
n<-which(lon==180)

现在您只需打开变量,例如 T2M(2 米处的温度),其维度为 [lon,lat,time]

T2M_Australia<-T2M[m:n,,]

瞧,您刚刚裁剪了数据。


推荐阅读