【问题标题】:R rgdal::readOGR issue with file path refering to linux home directoryR rgdal::readOGR 问题,文件路径引用 linux 主目录
【发布时间】:2016-12-22 17:01:05
【问题描述】:

这不是什么大不了的事,但有谁知道原因:

readOGR('~/documents/zipcodes', 'zipcodes')

返回:“ogrInfo 中的错误(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv, : 无法打开文件”

此时:

setwd('~/documents/zipcodes')
readOGR('.', 'zipcodes')

完美运行?

【问题讨论】:

  • 是的。它不做路径扩展。 readOGR(path.expand('~/documents/zipcodes'), 'zipcodes') 也可以

标签: r rgdal


【解决方案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')

【讨论】:

    猜你喜欢
    • 2014-05-10
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 2012-08-18
    • 2020-10-27
    相关资源
    最近更新 更多