Как найти конкретную долготу в диапазоне от 0 до 360 долготы в R - PullRequest
0 голосов
/ 31 августа 2018

У меня есть один файл netcdf со всеми положительными значениями долготы в диапазоне от 0 до 360. Мне нужно указать подмножество соседнего с Австралией тихоокеанского региона в диапазоне от 130 до 180. Как указать мой диапазон долготы во всех положительных значениях долготы при настройке в R.

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Вам нужно будет опубликовать воспроизводимые данные (см. Комментарий), но в целом я так и сделаю:

library(tidyverse)

data <- tibble(long_ranges = 1:360) %>%
 mutate(australia = if_else(long_ranges >= 130 & long_ranges <= 180,
                "australia",
                "not_australia")) %>%
filter(australia == "australia")
0 голосов
/ 12 октября 2018

После загрузки размера lon из файла nc, что-то вроде:

lon<-nc$dim$lon$vals

Теперь вы должны найти диапазон, в котором находятся соответствующие широта и долгота.

Вы можете использовать:

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

Теперь вам просто нужно открыть переменную, например, T2M (температура на 2 метра) с размерами [долгота, широта, время]

T2M_Australia<-T2M[m:n,,]

Вуаля, вы только что обрезали свои данные.

...