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