Ich habe einen data.frame in R erstellt. Ich möchte SpatialLinesDataFrame als Ergebnis erhalten, damit ich verstehe, dass ich den data.frame in Zeilen, die Zeilen in SpatialLines und die SpatialLines in SpatialLinesDataFrame konvertieren muss. ich war das
filedata.frame=data.frame(matrix(file),ncol=14, byrow=T))
file=Lines(filedata.frame)
Ich bekomme den gewünschten data.frame, aber nicht die Zeilen. Ich bin sicher, ist einfach, aber warum kann ich die Zeilen nicht bekommen?
?Lines
? Linien benötigen zwei Parameter als EingabeLines(slinelist, ID)
Antworten:
Hier ist ein erweitertes Beispiel aus der sp- Vignette , das zeigt, wie ein 'SpatialLinesDataFrame' aus einem normalen 'data.frame'-Objekt erstellt wird. Ich verwende einige Beispieldaten, die aus den Längen der einzelnen 'SpatialLines' über
gLength
von rgeos erstellt wurden . Beachten Sie, dass derrownames
des erstellten Datensatzes, an den weitergegeben wirdSpatialLinesDataFrame
, mit den zuvor definierten Zeilen-IDs identisch sein muss (in diesem speziellen Fall "a" und "b").quelle