[英]How to find specific longitude in 0 to 360 longitude range in R
我有一個netcdf文件,所有正經范圍是0到360。我需要對澳大利亞相鄰的太平洋區域范圍從130E到180進行子集化。如何在R中進行子設置時以所有正經度提及我的經度范圍。
從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,,]
瞧,您剛剛裁剪了數據。
您需要發布可重現的數據(請參閱評論),但是總的來說,這就是我要做的:
library(tidyverse)
data <- tibble(long_ranges = 1:360) %>%
mutate(australia = if_else(long_ranges >= 130 & long_ranges <= 180,
"australia",
"not_australia")) %>%
filter(australia == "australia")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.