Existem 100 SpatialPointsDataFrames no meu Espaço de Trabalho. Carreguei-os desta maneira:
filenames <- list.files(path="",
pattern="XYhectareTravelTimes_ez+.*shp")
for(i in filenames){
filepath <- file.path("/",i)
assign(i, readShapePoints(filepath))
Eles são chamados assim:
XYhectareTravelTimes_ez10.*shp
XYhectareTravelTimes_ez11.*shp
XYhectareTravelTimes_ez12.*shp
etc.
Como posso convertê-los em rasters que percorrem o espaço de trabalho?
Eu sou um usuário R muito novo e espero encontrar alguma ajuda. Muito obrigado.
r
rasterization
Tridente
fonte
fonte
Respostas:
Se seus dados contiverem dados xyz (onde z é o valor de varredura) e seus pontos estiverem em uma grade regular (sem necessidade de interpolação).
Se você precisar de interpolação, poderá usar a biblioteca do akima:
Agora, para fazer isso sequencialmente, você só precisa envolvê-lo em um
for
loop (tentei ficar o mais próximo possível das informações que você forneceu na sua pergunta):fonte
travel@data
(ou usar@
), pois isso depende dos nomes internos de aSpatialPointsDataFrame
, que podem mudar. Sugiro usaras.data.frame
, que não depende desses nomes internos.Além da resposta de @ Etiennebr, eu usaria um loop de estilo apply (que é mais R-ish e usa menos código para a mesma coisa):
fonte