Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中堆叠光栅文件?_R_Spatial_Raster - Fatal编程技术网

如何在R中堆叠光栅文件?

如何在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

我正在尝试使用三个.grd格式的空间光栅执行光栅堆栈,在R中使用dismo包。三个栅格文件位于路径“D:~”中。我正在使用这个代码

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]]中的
错误:下标超出了范围。