我试图使用内部联接或左联接联接两个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)
我不想删除几何图形,因为我认为那以后可能会弄乱我的结果,但是欢迎任何解决方案