首页 > 解决方案 > 在程序 R 中创建独特的研究站点图

问题描述

我正在尝试在程序 R 中创建一个独特的研究站点的图。我利用“威斯康星河流和河流”数据作为基础层。我感兴趣的特定研究区域有五条河流。当我尝试创建绘图以通过无线电遥测/gps 坐标显示标记鱼的位置时,我无法显示研究区域中的两条河流。我可以制作一个全部五个的情节,也可以只制作一个情节。我似乎无法用两条特定的河流创建一个情节。

我是使用 R 的新手,所以如果我能提供任何进一步的细节,请告诉我。

这是我正在使用的代码。具体来说,我试图过滤“Little Plover River & Unnamed”

# Select only River used
Study_Area_Selected <- Study_Area %>%
filter(RIVER_SYS_ == "Little Plover River")
# View study river
ggplot(Study_Area_Selected) + geom_sf(color = "blue") +
theme_classic() + ggtitle("Study Area")

谢谢

标签: rspatial

解决方案


使用%in%

Study_Area %>%
  filter(RIVER_SYS_ %in% c("Little Plover River", "unnamed"))

# A tibble: 2 x 2
  RIVER_SYS_           value
  <chr>                <dbl>
1 Little Plover River -0.560
2 unnamed              1.56 

或者stringr::str_detect()

Study_Area %>%
  filter(str_detect(RIVER_SYS_, "Little Plover River|unnamed"))

使用示例数据:

library(dplyr)
set.seed(123)

Study_Area <- tibble(RIVER_SYS_ = c("Little Plover River", "foo", "unnamed"),
                     value = rnorm(3))

推荐阅读