r - 使用maptools readShapePoly在R中打开SHP文件时出错

标签 r shapefile maptools

我是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/

相关文章:

python - 如何获取作为 geopandas 数据框导入并在 matplotlib 中绘制的 shapefile 的颜色条?

r - 将纬度/经度点映射到 R 中的形状文件

java - 在 Geotools 中构建 Shapefile 时遇到问题

r - 使用 maptools - R 绘制国家边界

r - if (x[i] > 0) { : missing value where TRUE/FALSE needed 错误

r - geom_point 具有不同的填充和形状图例

r - R中的 Tornado 图

r - 如何格式化包含计数、百分比和边际总计的表格

R:abline 没有在我的图表中添加线条