我已经将以下重要的.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")
会返回每个文件。所以我有点困惑,我错过了一些明显的东西吗?
由于
答案 0 :(得分:1)
将lapply
更改为循环或使用options(error=recover)
trick找出哪个文件会给您带来麻烦。
如果您认为它是特定文件,则可以使用try
或tryCatch
来捕获错误。