如何将多个.nc文件添加到R中的rasterStack

时间:2017-07-18 16:02:39

标签: r

我正在尝试在R中创建一个大型rasterStack。我在目录中有255个.nc文件。到目前为止,我有以下代码:

files = list.files(pattern = "*.nc")
st<- stack()

for (i in 1:length(files)) {
    r<-raster(files[i], level = 1, crs = newproj, varname = "SWE" )
    st<- addLayer(r)
}

当我在只有一个文件的for循环之外运行代码时,它运行正常,但是当我使用for循环运行它时(尝试将每个文件添加到堆栈中,我收到此错误:

sapply(x,fromDisk)&amp;中的错误sapply(x,inMemory):   只能对数字,逻辑或复杂类型进行操作

如果有人能够向我解释错误以及我哪里出错了,那就太棒了!

1 个答案:

答案 0 :(得分:0)

尝试此操作:将st<- addLayer(r)替换为st<- addLayer(st, r)