1

SOで再現可能な投稿を作成するために、データファイルを一時的な場所にダウンロードし、そこからRにロードしようとしています。このSO投稿では主にJDLongsの回答のコードを使用しています。ダウンロードと解凍はすべて正常に機能しますが、一時ディレクトリからファイルをロードできません。これは私が使用しているコードです:

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 に答える