2017-07-18 5 views
0

Rに大きなrasterStackを作成しようとしています。ディレクトリに255個の.ncファイルがあります。これまでのところ私は、次のコードを持っている:RasterStackに複数の.ncファイルを追加する方法R

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)& sapply(X、インメモリー): 操作は数字のみのために可能であり、論理的または複合型

誰かがエラーを説明することができれば私が間違っているところに行くと、それはすばらしいことになるでしょう!

答えて

0

試用:st<- addLayer(r)st<- addLayer(st, r)に置き換えてください。

関連する問題