ディレクトリ内のいくつかのテキストファイルを繰り返し処理し、データ操作を行い、RのrgdalパッケージのwriteOGRを使用してESRIシェープファイルに書き込むスクリプトでエラーが発生しました。特定の数のファイルの後でエラーが発生し続けます書き込まれます(各シェープファイルが多数のファイルを作成するため、約43〜44個の個別のファイル、または約14個の完全なシェープファイルのように見えます)。
エラーは通常次のようなものです
GDAL Error 4: Unable to open ./test_8.shp or ./test_8.SHP
さらに、スクリプトがクラッシュした後、次のようなエラーが発生します
cannot open file 'file_test.R': Too many open files
別のファイルを読んだり、何かをしようとしたとき。
showConnections
この時点では、開いているファイルは表示されません。
問題を再現するコードを次に示します。
library(gstat)
library(rgdal)
data(meuse)
coordinates(meuse) = ~x + y
for (i in 1:50){
writeOGR(meuse,'.',paste('test',i,sep="_"),driver="ESRI Shapefile")
}
OSXでR2.12.2を使用しています。エラーは64ビットバージョンと32ビットバージョンの両方で発生します。