0

私は何年もの間、重要な.shpファイルをR罰金に使用してきました。

require(maptools)
require(rgeos)

shp <- lapply(list.files(pattern="*.shp"), readShapePoly)

少数のファイルをロードしている場合は、正常に機能します。ただし、最大1000個のファイルを読み込もうとすると、(一般的な)エラーメッセージが表示されます。

Error in getinfo.shape(filen) : Error opening SHP file

私はオンラインで検索していますが、解決策を見つけることができませんでした。作業ディレクトリが正しく設定され、付随する.dbf.shxファイルと.prjファイルが各シェープファイルに存在します。また、

list.files(getwd(),pattern="shp")

すべてのファイルを返します。だから私は少し混乱しています、私は何か明らかなものを見逃していますか?

ありがとう

4

1 に答える 1

1

lapplyループに変更するか、options(error=recover)トリックを使用して、問題を引き起こしているファイルを特定します。

残念ながら、Rシェープファイル関数はファイル拡張子を気にする傾向があります。シェープファイルを集合的に構成するすべての異なるファイルのすべての大文字と小文字が一致していることを確認してください。

特定のファイルだと思われる場合は、tryまたはを使用tryCatchしてエラーをキャッチできます。

于 2013-02-04T15:05:34.737 に答える