Ada 100 SpatialPointsDataFrames di ruang kerja saya. Saya memuatnya dengan cara ini:
filenames <- list.files(path="",
pattern="XYhectareTravelTimes_ez+.*shp")
for(i in filenames){
filepath <- file.path("/",i)
assign(i, readShapePoints(filepath))
Mereka disebut seperti ini:
XYhectareTravelTimes_ez10.*shp
XYhectareTravelTimes_ez11.*shp
XYhectareTravelTimes_ez12.*shp
dll.
Bagaimana saya bisa mengubahnya menjadi raster yang berulang melalui Workspace?
Saya adalah pengguna R yang sangat baru dan berharap dapat menemukan bantuan. Terima kasih banyak.
r
rasterization
Trisula
sumber
sumber
Jawaban:
Jika data Anda berisi data xyz (di mana z adalah nilai raster) dan poin Anda berada di grid biasa (tidak perlu interpolasi).
Jika Anda membutuhkan interpolasi, Anda dapat menggunakan perpustakaan akima:
Sekarang, untuk melakukan ini secara berurutan Anda hanya perlu membungkusnya dalam satu
for
lingkaran (Saya telah mencoba untuk sedekat mungkin dari informasi yang Anda berikan dalam pertanyaan Anda):sumber
travel@data
(atau menggunakan@
sama sekali), karena ini bergantung pada nama internal dari aSpatialPointsDataFrame
, yang mungkin berubah. Saya sarankan menggunakanas.data.frame
, yang tidak bergantung pada nama-nama internal ini.Selain jawaban @ Etiennebr, saya akan menggunakan loop gaya terapkan (yang lebih R-ish, dan menggunakan lebih sedikit kode untuk hal yang sama):
sumber