Benim sorum, noktaların bulunduğu yerdeki rasterlerden değer çıkarmak. İşlev özü ile bu çok kolaydır ve işlev noktalardaki tüm değişkenlerin değerlerini içeren bir veri çerçevesi verir. Bu veri çerçevesinde her noktanın koordinatlarına sahip olmak istiyorum. Bunu nasıl yapabilirim? R'ye değerleri rasterden çıkarırken konum noktasının sütunlarını da eklediğini söylemek mümkün mü?
Bu benim prosedürüm:
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)
sonuçlar şuna benzer:
> 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
Ama koordinat verileri ile iki sütun daha istiyorum (ama benim csv ayıklama konum tablosundan diğerleri sütunlar olabilir).
Çok teşekkürler.
presencias
mu?
cbind(coordinates(presencias), variables_presencia)
? Daha sonra kullanarak SPDF'ye dönüştürebilir coordinates(result) <- ~ X + Y
ve uzamsal nesneler için tasarlanmış yöntemlerin çoğunu tekrar kullanabilirsiniz.