这不是一件大事,但有人知道原因:
readOGR('~/documents/zipcodes', 'zipcodes')
返回:" ogrInfo中的错误(dsn = dsn,layer = layer,encoding = encoding,use_iconv = use_iconv,: 无法打开文件"
当这个:
setwd('~/documents/zipcodes')
readOGR('.', 'zipcodes')
完美运作?
答案 0 :(得分:1)
您可以像这样使用tools::file_path_as_absolute()
:
library(tools)
readOGR(file_path_as_absolute('~/documents/zipcodes'), 'zipcodes')
或
path.expand()
正如hrbrmstr在他的评论中提到的那样:
readOGR(path.expand('~/documents/zipcodes'), 'zipcodes')
另一种更不方便的方法是将base::dirname()
与paste0()
结合使用:
readOGR(paste0(dirname('~/documents/zipcodes'), 'zipcodes'), 'zipcodes')