列表shp文件失败,包含大量文件

时间:2013-02-04 15:00:59

标签: r loading shapefile

我已经将以下重要的.shp文件用于R细了很长时间了:

require(maptools)
require(rgeos)

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

如果我正在加载一些文件,它可以正常工作。但是,我正在尝试加载~1000个文件,我只是得到(常见)错误消息:

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

我一直在网上搜索,但一直无法找到解决方案。工作目录设置正确,每个shapefile都附带.dbf .shx和.prj文件。此外,

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

会返回每个文件。所以我有点困惑,我错过了一些明显的东西吗?

由于

1 个答案:

答案 0 :(得分:1)

lapply更改为循环或使用options(error=recover) trick找出哪个文件会给您带来麻烦。

不幸的是,R shapefile函数往往对文件扩展名很挑剔。确保组成shapefile的所有不同文件的所有大写都是一致的。

如果您认为它是特定文件,则可以使用trytryCatch来捕获错误。