Ich wollte eine CSV-Datei mit einem Shapefile verbinden.
Wenn ich ein Feld identifiziert habe, um den Join zu erleichtern, z.
map <- spChFIDs(map, as.character(map$ID))
es kehrte zurück
Fehler in spChFIDs (SP, x): Längen unterscheiden sich
Kann mir jemand raten?
Antworten:
Hier ist, wie Sie es in R mit tun können
sp::merge
quelle
[.data.frame
herumzuspielen und immer wieder Fehler zu bekommen (hauptsächlich: Fehler in (x @ data ,, by.x, drop = FALSE): undefinierte Spalten ausgewählt)Ich weiß nicht, wie ich mit R ein Shapefile mit einer CSV verbinden soll. Wenn dies jedoch hilfreich sein kann, können Sie dies auch in QGIS mithilfe des Plugins MMQGIS tun.
quelle
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.
Dann können Sie Ihre Daten mit so etwas wie zusammenführen
quelle
Wenn Sie in R arbeiten, ist das Zusammenführen eigentlich nicht erforderlich. Sie können ggplot verwenden, um Ihre Daten auf einer Karte anzuzeigen. Siehe mein Beispiel. Dieser Einzeiler wirkt Wunder mit Formfeilen
bangladesh = fortify(p1, region = "ADM1_EN")
. Und dann können Sie verwendenUnd die Karte, die ich bekomme, ist hier.
quelle