คำถามของฉันเกี่ยวกับการแยกค่าจาก rasters ที่ตำแหน่งของจุด ด้วยฟังก์ชั่นการแยกมันง่ายมากและฟังก์ชั่นให้ฉันดาต้าเฟรมที่มีค่าของตัวแปรทั้งหมดในจุด ฉันต้องการที่จะมีใน dataframe พิกัดของแต่ละจุด ฉันจะทำให้เกิดขึ้นได้อย่างไร เป็นไปได้ไหมที่จะบอกกับ 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
และคุณสามารถใช้วิธีการมากมายที่ออกแบบมาสำหรับวัตถุอวกาศอีกครั้ง