4

raster(3.0.1) の(2.1-49) パッケージを使用してR、多くのラスターを読み込み、いくつかの統計を計算し、結果を保存しています。一部のラスターは大きすぎてメモリに保存できないため、 で示されるフォルダーとは別のフォルダーに一時ファイルとして書き込まれますtempdir()。問題は、実際には 5000 を超えるラスターがあり、スクリプトの実行が完了する前に一時ファイルがハード ドライブをいっぱいにすることです。ループの繰り返しごとに同じ一時ファイルを上書きしたいと思います。私のコードは次のようになります。

require(raster)
names<- seq(1:5000)
for (i in 1:5000)
{
 r <- raster(paste("rast_",names[i],".tif"),sep="")
 #Stats Code#
}

コードの関数行に追加filename="C:/temp",overwrite=Tしてもraster機能しませんでした。ただし、これらの 2 つの追加オプションrasterizeは、同じパッケージの関数で機能します...

関数で上書きできる単一の一時ファイルを設定する方法はありrasterますか?

どんな助けでも大歓迎です。

4

1 に答える 1