Câu hỏi của tôi là về việc trích xuất các giá trị từ các raster tại vị trí của các điểm. Với chức năng trích xuất, việc này rất dễ dàng và hàm cung cấp cho tôi một khung dữ liệu với các giá trị của tất cả các biến trong các điểm. Tôi muốn có trong khung dữ liệu đó tọa độ của từng điểm. Làm thế nào tôi có thể làm điều đó xảy ra? Có thể nói với R rằng khi trích xuất các giá trị từ raster cũng thêm các cột của điểm vị trí.
Đây là thủ tục của tôi:
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)
kết quả là như thế này:
> 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
Nhưng tôi muốn có thêm hai cột với dữ liệu tọa độ (nhưng có thể là các cột khác từ bảng vị trí trích xuất csv của tôi).
Cảm ơn rất nhiều.
presencias
?
cbind(coordinates(presencias), variables_presencia)
? Sau đó, bạn có thể chuyển đổi sang SPDF bằng cách sử dụng coordinates(result) <- ~ X + Y
và bạn có thể sử dụng rất nhiều phương thức được thiết kế cho các đối tượng không gian một lần nữa.