我是R的新手,并且正在以下关于here的ggplot2软件包的教程中进行操作。但是,每当我尝试加载基本shapefile时,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提供此修复程序。
最佳答案
我遇到了类似的问题,这是因为我下载的zip软件包中还有其他几个文件以及'* .shp'形状文件。然后,我只将形状文件移到了另一个文件夹,但没有用。当将所有文件都包括在内时,一切都很好,我可以readShapeSpatial()
运行正常。
关于r - 使用maptools readShapePoly在R中打开SHP文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16607532/