Meine Frage bezieht sich auf das Extrahieren von Werten aus Rastern an der Position von Punkten. Mit der Funktion extrahieren ist dies sehr einfach, und die Funktion gibt mir einen Datenrahmen mit den Werten aller Variablen in den Punkten. Ich möchte in diesem Datenrahmen die Koordinaten jedes Punktes haben. Wie kann ich das erreichen? Kann man R sagen, dass beim Extrahieren der Werte aus dem Raster auch die Spalten des Positionspunkts hinzugefügt werden.
Dies ist meine Vorgehensweise:
presencias=read.table("c:/SDM_R/presencias/P_lentiscus_pres.csv",header=TRUE,sep=";")
lista_variables <-list.files(path="Variables_modelizacion/solo_ascii",pattern='*.asc',full.names=TRUE)
variables <- stack(lista_variables)
variables_presencia<-extract(variables, presencias)
Die Ergebnisse sind ungefähr so:
> bio1 bio12 bio18 bio2 bio4
> 90 875 165 95 4886
> 115 1085 158 83 4075
> 135 1153 153 67 3402
> 85 1026 137 99 5203
> 96 667 128 108 5823
> 98 531 109 113 6305
> 132 450 63 123 6598
> 132 569 104 106 5963
> 95 814 196 98 5571
> 146 474 39 114 6603
Ich möchte aber noch zwei Spalten mit den Koordinatendaten (es können aber auch andere Spalten aus meiner CSV-Tabelle zum Extrahieren von Positionen sein).
Vielen Dank.
presencias
?
cbind(coordinates(presencias), variables_presencia)
? Sie können dann mithilfe von in SPDF konvertieren coordinates(result) <- ~ X + Y
und wieder die Vielzahl von Methoden verwenden, die für räumliche Objekte entwickelt wurden.