如何在R中堆叠光栅文件?
我正在尝试使用三个.grd格式的空间光栅执行光栅堆栈,在R中使用dismo包。三个栅格文件位于路径“D:~”中。我正在使用这个代码如何在R中堆叠光栅文件?,r,spatial,raster,R,Spatial,Raster,我正在尝试使用三个.grd格式的空间光栅执行光栅堆栈,在R中使用dismo包。三个栅格文件位于路径“D:~”中。我正在使用这个代码 files= list.files(path = "D:~",pattern = 'grd',full.names = TRUE) 我得到的错误输出是 x[[1]]中出错:下标超出范围 有人能帮忙吗?提前感谢如果文件位于子目录中,则可以使用recursive=TRUE: files <- list.files(path="D:", pat
files= list.files(path = "D:~",pattern = 'grd',full.names = TRUE)
我得到的错误输出是
x[[1]]中出错:下标超出范围
有人能帮忙吗?提前感谢如果文件位于子目录中,则可以使用
recursive=TRUE
:
files <- list.files(path="D:", pattern="grd", all.files=FALSE, full.names=TRUE,recursive=TRUE)
s <- stack(files)
文件只需使用光栅包中的堆栈功能:
files=c("layer1.grd", "layer2.grd", "layer3.grd")
library(raster)
raster_stack=stack(files)
我发现很难相信list.files(path=“D:~”,pattern='grd',full.names=TRUE)
的输出是x[[1]]中的错误:下标超出了范围。