Moje pytanie dotyczy wyodrębnienia wartości z rastrów w miejscu punktów. Z ekstraktem funkcji jest to bardzo łatwe, a funkcja daje mi ramkę danych z wartościami wszystkich zmiennych w punktach. Chcę mieć w tej ramce danych współrzędne każdego punktu. Jak mogę to zrobić? Czy można powiedzieć R, że przy wydobywaniu wartości z rastra dodaj także kolumny punktu lokalizacji.
Oto moja procedura:
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)
wyniki są mniej więcej takie:
> 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
Ale chcę jeszcze dwie kolumny z danymi współrzędnych (ale mogą to być inne kolumny z mojej tabeli wyodrębniania csv).
Dziękuje bardzo.
presencias
?
cbind(coordinates(presencias), variables_presencia)
? Następnie możesz przekonwertować na SPDF za pomocą coordinates(result) <- ~ X + Y
i możesz ponownie skorzystać z wielu metod zaprojektowanych dla obiektów przestrzennych.