我有一个netcdf文件,所有的正长度范围都是从0到360。我需要从130E到180的澳大利亚邻近太平洋地区的子集。如何在R中子设置时,在所有正经度中提到我的经度范围。
发布于 2018-10-12 15:15:34
从nc文件加载lon尺寸后,如下所示:
lon<-nc$dim$lon$vals现在,您必须找到相应的纬度和经度的范围。
您可以使用:
m<-which(lon==130)
n<-which(lon==180)现在,您只需打开变量,例如,维度为lon、lat、time的T2M(温度为2米
T2M_Australia<-T2M[m:n,,]瞧,你刚刚裁剪了你的数据。
发布于 2018-10-12 20:17:13
你需要发布可复制的数据(参见评论),但一般来说,我会这样做:
library(tidyverse)
data <- tibble(long_ranges = 1:360) %>%
mutate(australia = if_else(long_ranges >= 130 & long_ranges <= 180,
"australia",
"not_australia")) %>%
filter(australia == "australia")https://stackoverflow.com/questions/52106851
复制相似问题