加入形状文件和 CSV 文件而不丢失/获取数据

问题描述 投票:0回答:1

我正在尝试将 .shp 文件(小区域多边形的 2644 个观测值)与 .csv 文件(其中一些小区域的每月数据的 7,760 个观测值)连接起来,以便在 R 中创建交互式传单地图。我尝试过使用库(tigris)中的 geojoin,如果我在小区域上进行左连接,则最终仅得到 2,644 个观测值;如果我在小区域上进行内连接,则最终只有 17,088 个观测值。使用库(dplyr)也会出现类似的问题。对于如何执行此连接而不丢失 .csv 文件中的任何数据以及在数据每月重复时重复 .csv 内重复小区域的形状多边形,您有什么建议吗?

r join dplyr shapefile
1个回答
0
投票

您始终可以共享这样的虚拟数据,假设我正确理解了您的数据:

shpfile =data.frame(region=rep(paste("Place",1:4),each=3),coord=sample(1:100,12))

csvfile = data.frame(region=rep(paste("Place",1:4),each=12),months= rep(month.abb,4),val=sample(1:100,48))

library(dplyr)
df1= merge(shpfile,csvfile,by="region",all.y=TRUE)
df1
© www.soinside.com 2019 - 2024. All rights reserved.