5

ディレクトリ内のいくつかのテキストファイルを繰り返し処理し、データ操作を行い、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ビットバージョンの両方で発生します。

4

1 に答える 1

4

あなたのコードは、Ubuntu 11.04 および R 2.13 で機能しました。パッケージwriteSpatialShapeから試してみる価値があるかもしれません。maptools

于 2011-06-02T20:20:04.507 に答える