Hay 100 SpatialPointsDataFrames en mi espacio de trabajo. Los cargué de esta manera:
filenames <- list.files(path="",
pattern="XYhectareTravelTimes_ez+.*shp")
for(i in filenames){
filepath <- file.path("/",i)
assign(i, readShapePoints(filepath))
Se llaman así:
XYhectareTravelTimes_ez10.*shp
XYhectareTravelTimes_ez11.*shp
XYhectareTravelTimes_ez12.*shp
etc.
¿Cómo puedo convertirlos en rásteres que recorren el espacio de trabajo?
Soy un nuevo usuario de R y espero encontrar ayuda. muchas gracias.
r
rasterization
Tridente
fuente
fuente
Respuestas:
Si sus datos contienen datos xyz (donde z es el valor de la trama) y sus puntos están en una cuadrícula regular (sin necesidad de interpolación).
Si necesita interpolación, puede usar la biblioteca akima:
Ahora, para hacer esto secuencialmente, solo necesita envolverlo en un
for
bucle (he tratado de mantenerme lo más cerca posible de la información que proporcionó en su pregunta):fuente
travel@data
(o usar@
en absoluto), ya que esto se basa en los nombres internos de aSpatialPointsDataFrame
, que pueden cambiar. Sugiero usaras.data.frame
, que no se basa en estos nombres internos.Además de la respuesta de @ Etiennebr, elegiría un bucle de estilo de aplicación (que es más R-ish y usa menos código para lo mismo):
fuente