1

为了在 SO 上发布可重复的帖子,我正在尝试将数据文件下载到一个临时位置,然后从那里将它们加载到 R 中。我主要使用此 SO Post 中 JD Longs 答案中的代码。下载和解压缩工作正常,但我无法从临时目录加载文件。这是我正在使用的代码:

library(maptools)
tmpdir <- tempdir()
url <- 'http://epp.eurostat.ec.europa.eu/cache/GISCO/geodatafiles/NUTS_2010_03M_SH.zip'
file <- basename(url)
download.file(url, file)
unzip(file, exdir = tmpdir )

## I guess the error is somewhere in the next two lines
shapeFile <- paste(tmpdir,"/Shape/data/NUTS_RG_03M_2010")
EU <- readShapeSpatial(shapeFile)
# --> Error in getinfo.shape(fn) : Error opening SHP file

我一直在研究 tempdir() 的 man 文件,但没有成功。将工作目录设置为临时位置也不起作用。我可能在这里错过了一些非常基本的东西。你有任何提示如何解决这个问题吗?

4

1 回答 1

2
shapeFile <- paste(tmpdir,"/Shape/data/NUTS_RG_03M_2010", sep="")

默认情况下,paste使用空格作为分隔符,这会导致路径错误。当然,从 R 2.15.0 开始,替代方案是paste0

shapefile <- paste0(tmpdir,"/Shape/data/NUTS_RG_03M_2010")
于 2012-10-12T12:08:37.940 回答