我正在尝试在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): 只能对数字,逻辑或复杂类型进行操作
如果有人能够向我解释错误以及我哪里出错了,那就太棒了!
答案 0 :(得分:0)
尝试此操作:将st<- addLayer(r)
替换为st<- addLayer(st, r)
。