簡體   English   中英

如何在R中0到360度經度范圍內查找特定經度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM