2017-07-18 40 views
0

我正嘗試在R中創建一個大的rasterStack。我在目錄中有255個.nc文件。到目前爲止,我有以下代碼:如何將多個.nc文件添加到R中的rasterStack中

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循環外的代碼,它工作正常,但是當我與運行它的循環(試圖每個文件添加到堆棧,我得到這個錯誤:

錯誤sapply(X,fromDisk)& sapply(X,inMemory): 操作僅僅爲數字,邏輯或複雜類型

如果有人能解釋錯誤是可能的對我而言,我會犯錯的地方,那太棒了!

回答

0

試試這個:將st<- addLayer(r)替換爲st<- addLayer(st, r)

相關問題