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
ますか?
どんな助けでも大歓迎です。