18

私はRが初めてで、ここにあるggplot2パッケージに関する次のチュートリアルに従っていました。ただし、基本的なシェープファイルを読み込もうとすると、readShapePoly() 関数がエラーをスローします。次のコードを使用しました。

library("ggplot2")
library("gpclib")
library("maptools")
setwd("~/Documents/R Projects/Intro to ggplot2") 
#Intro to ggplot 2 contains the .shp file and associated data
sport <- readShapePoly("london_sport.shp")

それは私を得る:

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

ファイル拡張子を省略してみました。同じエラーをスローする他の .shp ファイルもダウンロードしようとしました。また、完全なファイル パスを使用して readShapePoly を呼び出してみましたが、これも機能しません。R studio (mac OSX) を使用していますが、標準の R ウィンドウを使用しても同じエラーが発生します。以前のクローズされた脅威「Rstudio で SHP ファイルを開くときにエラーが発生しました」に関する提案を試みましたが、役に立ちませんでした。

編集: .dbf ファイルが見つからないというエラーが発生しました。修正してくれた@Spacedmanに感謝します。

4

7 に答える 7

6

と を忘れggplotてくださいgpcclib。シェイプファイルを読み取るためのツールを実際に提供するmaptoolsandに固執します。rgdal

「これやあれ」を試したと言うだけでなく、詳細を概説してください。たとえば、`file.exists("london_sport.shp") は TRUE を返しますか?

また、何がreadShapePoly()正しい機能だと思いますか? ポリゴンシェープファイルを読み取る方法しか知らないので、試しreadShapePoints()てみてくださいreadShapeLines()

readOGR可能であれば、多くの注意事項 (ジオメトリ タイプを含む) にもかかわらず、シェープファイルを読み取れるものを試してください。

library(rgdal)
readOGR("~/Documents/R Projects/Intro to ggplot2", "london_sport")

これらすべてについて報告できれば、誰かが助けてくれる可能性があります。

于 2013-05-17T13:10:46.847 に答える
0

次のように入力して、読み取ろうとしていたシェープファイルでこの問題を修正できました。

file<- readShapeSpatial("filename.shp")

完全なファイル パスを入力する代わりに、

.dbfその前に、と.shxファイルも存在することを確認するなど、すべての提案を試しました。なぜこれが必要なのかわかりません。

于 2015-08-18T14:47:56.900 に答える