相关疑难解决方法(0)

通过非SF列内连接两个SF对象

我试图使用内部联接或左联接联接两个SF数据帧。这些数据框均在内部具有几何列。我不断收到错误:
check_join(x,y)中的错误:y应该是data.frame; 对于空间连接,请使用st_joinFALSE

以下是可重现的示例:

df1 <- data.frame(
  var = c("a", "b", "c"),
  lon1 = c(20,35,45),
  lat1 = c(50,10,15)
) %>% st_as_sf(coords = c("lon1", "lat1"), dim = "XY") %>%
  st_set_crs(4326)

df2 <- data.frame(
  var = c("a", "b", "c"),
  lon2 = c(15,25,35),
  lat2 = c(5,10,15)
) %>% st_as_sf(coords = c("lon2", "lat2"), dim = "XY") %>%
  st_set_crs(4326)

df <- inner_join(df1, df2, by = "var")
Run Code Online (Sandbox Code Playgroud)

我不想删除几何图形,因为我认为那以后可能会弄乱我的结果,但是欢迎任何解决方案

gis geometry join r r-sf

2
推荐指数
1
解决办法
705
查看次数

标签 统计

geometry ×1

gis ×1

join ×1

r ×1

r-sf ×1