Wenn Sie in R arbeiten, müssen Ihr Shapefile und .csv als data.frame oder data.table geladen werden. Sie können join () verwenden, um sie zusammenzuführen.
Haben Sie weitere Informationen darüber, welche Art von Shapefile Sie haben?
Ich hatte folgendes Glück beim Zusammenführen von Shapefiles und Daten. Beachten Sie, dass Sie die Erweiterung .shp im Argument "layer" weglassen müssen. Ich habe "GEOID" verwendet, wo Sie den Namen der "Form" in Interesse setzen würden.
library("rgdal")
library("data.table")
shapefile = readOGR(dsn = "DIRECTORY WITH SHAPEFILES", layer = "THE ACTUAL SHAPEFILE")
shapefile@data$id = rownames(shapefile@data)
shapefile.points = fortify(shapefile, region = "id")
shapefile.df = join(shapefile.points, shapefile@data, by = "id")
shapefile.df = subset(shapefile.df, select = c(long, lat, group, GEOID))
names(shapefile.df) = c("long", "lat", "group", "GEOID")
Dann können Sie Ihre Daten mit so etwas wie zusammenführen
full.data = join(mydata, shapefile.df, by = "GEOID", type = "full")