如何使用R中的传单将csv数据绑定到geojson

如何使用R中的传单将csv数据绑定到geojson,r,shiny,geojson,r-leaflet,R,Shiny,Geojson,R Leaflet,在R(闪亮)中,我使用传单。我想使用带有多边形的geojson文件;每个多边形都有一个id。我还想使用一个csv文件,其中包含geojson中每个id的测量值。 我的问题是:我是否必须先合并这些文件,然后才能将它们与传单一起使用,还是可以在传单中单独使用csv中的数据? 如果我必须首先合并它们,我如何合并这些文件并在结果中保留多边形,因为如果我使用函数merge,结果将不会是一个SpatialPloygonSDataFrame 我的代码 库(viridis) 图书馆(geojsonio) 图书馆

在R(闪亮)中,我使用传单。我想使用带有多边形的geojson文件;每个多边形都有一个id。我还想使用一个csv文件,其中包含geojson中每个id的测量值。 我的问题是:我是否必须先合并这些文件,然后才能将它们与传单一起使用,还是可以在传单中单独使用csv中的数据? 如果我必须首先合并它们,我如何合并这些文件并在结果中保留多边形,因为如果我使用函数merge,结果将不会是一个SpatialPloygonSDataFrame

我的代码
库(viridis)
图书馆(geojsonio)
图书馆(单张)
setwd('H:/Mijn documenten/R')

社区我建议使用
sf
-包。这是R中最新一代的空间数据操作,更易于处理

library(sf)
library(tidyverse)
library(geojsonsf)


Neighborhoods  <- geojson_sf('H:/Mijn documenten/R/Buurten/BuurtGrHTB2017_2.geojson')


deData <- read.csv(file='H:/Mijn documenten/R/Buurten/Gegevens.csv', header=TRUE, sep=";")

inner_join(Neighbourhoods, deData, by = 'BU_CODE') -> MapData 


从那以后,你可以用
传单

做任何你想做的事情,也许你可以给我们看一下你的代码,一个数据样本,以及你想用传单中的这两个文件做什么。Thanx,我会尝试你的解决方案获得Thanx很多,我使用了你的解决方案,它很有效,我不得不添加一个额外的库,“geojsonsf”为了完成它,我将把它包括在我的答案中。如果答案是正确的,你可以点击“接受”按钮,这样其他人就会看到对你有用的东西,你就会获得声誉:-)谢谢你使用
geojsonsf
:)。但是,如果geojson相对较小,那么
sf::st_read()
就足够了,而无需加载
geojsonsf
library(sf)
library(tidyverse)
library(geojsonsf)


Neighborhoods  <- geojson_sf('H:/Mijn documenten/R/Buurten/BuurtGrHTB2017_2.geojson')


deData <- read.csv(file='H:/Mijn documenten/R/Buurten/Gegevens.csv', header=TRUE, sep=";")

inner_join(Neighbourhoods, deData, by = 'BU_CODE') -> MapData 

MapData <- merge(Neighbourhoods, deData, by = 'BU_CODE')