我的问题是关于从点位置的栅格中提取值。通过函数提取,这非常容易,并且函数为我提供了一个数据帧,其中包含点中所有变量的值。我想在该数据框中具有每个点的坐标。我该如何实现?可以对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)
呢?然后coordinates(result) <- ~ X + Y
,您可以使用转换为SPDF,并且可以再次使用为空间对象设计的多种方法。