내 질문은 점의 위치에서 래스터에서 값을 추출하는 것입니다. 함수 추출을 사용하면 이것은 매우 쉽고, 함수는 포인트의 모든 변수 값을 가진 데이터 프레임을 제공합니다. 해당 데이터 프레임에 각 점의 좌표를 갖고 싶습니다. 어떻게 그렇게 할 수 있습니까? 래스터에서 값을 추출 할 때 위치 포인트의 열도 추가한다고 R에 말할 수 있습니까?
이것은 내 절차입니다.
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)
결과는 다음과 같습니다.
> 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
그러나 좌표 데이터가있는 두 개의 열이 더 필요합니다 (그러나 csv 추출 위치 테이블의 다른 열 일 수 있음).
너무 감사합니다.
presencias
됩니까?
cbind(coordinates(presencias), variables_presencia)
어떻습니까? 그런 다음를 사용하여 SPDF로 변환 coordinates(result) <- ~ X + Y
할 수 있으며 공간 객체를 위해 설계된 다양한 방법을 다시 사용할 수 있습니다.