首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中找到0到360经度范围内的特定经度

如何在R中找到0到360经度范围内的特定经度
EN

Stack Overflow用户
提问于 2018-08-31 08:03:42
回答 2查看 131关注 0票数 1

我有一个netcdf文件,所有的正长度范围都是从0到360。我需要从130E到180的澳大利亚邻近太平洋地区的子集。如何在R中子设置时,在所有正经度中提到我的经度范围。

EN

回答 2

Stack Overflow用户

发布于 2018-10-12 15:15:34

从nc文件加载lon尺寸后,如下所示:

代码语言:javascript
复制
lon<-nc$dim$lon$vals

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

您可以使用:

代码语言:javascript
复制
m<-which(lon==130)
n<-which(lon==180)

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

代码语言:javascript
复制
T2M_Australia<-T2M[m:n,,]

瞧,你刚刚裁剪了你的数据。

票数 2
EN

Stack Overflow用户

发布于 2018-10-12 20:17:13

你需要发布可复制的数据(参见评论),但一般来说,我会这样做:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52106851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档