R rgdal::readOGR 文件路径引用 linux 主目录的问题
R rgdal::readOGR issue with file path refering to linux home directory
这不是什么大不了的事,但是有人知道为什么吗:
readOGR('~/documents/zipcodes', 'zipcodes')
Returns:“ogrInfo 错误(dsn = dsn,layer = layer,encoding = encoding,use_iconv = use_iconv,:
无法打开文件
当这个:
setwd('~/documents/zipcodes')
readOGR('.', 'zipcodes')
完美运行?
您可以像这样使用 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')
这不是什么大不了的事,但是有人知道为什么吗:
readOGR('~/documents/zipcodes', 'zipcodes')
Returns:“ogrInfo 错误(dsn = dsn,layer = layer,encoding = encoding,use_iconv = use_iconv,: 无法打开文件
当这个:
setwd('~/documents/zipcodes')
readOGR('.', 'zipcodes')
完美运行?
您可以像这样使用 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')