代码之家  ›  专栏  ›  技术社区  ›  firmo23

基于某些县子集一个大型空间数据帧

r
  •  0
  • firmo23  · 技术社区  · 4 年前

    我试图根据某些县对一个大的空间数据帧进行子集划分,但在进行子集划分后仍然得到相同的数据帧。

    library(raster)
    library(leaflet)
    library(viridis)
    
    # Get USA polygon data
    USA <- getData("GADM", country = "usa", level = 2)
    
    # Prepare data
    subusa<-subset(USA,"Cheyenne"%in%USA$NAME_2&"Kimball"%in%USA$NAME_2)
    
    1 回复  |  直到 4 年前
        1
  •  1
  •   shaun_m    4 年前

    我想你需要

    subusa<-subset(USA,"Cheyenne" == USA$NAME_2 | "Kimball"== USA$NAME_2)
    

    这将检索NAME_2为Cheyenne或Kimball的行。

    我认为原件 "Cheyenne"%in%USA$NAME&"Kimball"%in%USA$NAME 解析为TRUE&TRUE,等于单个逻辑值TRUE,然后在数据帧的每一行上循环使用,并返回所有行。