【问题标题】:Define attribute classes during readOGR在 readOGR 期间定义属性类
【发布时间】:2017-02-13 01:34:49
【问题描述】:

是否有可能在导入时声明属性列的数据类型,例如使用readOGR 命令的 ESRI Shapefile?

例如,我想在我的键列中保留前导零 (id_code):

example<- readOGR(example.shp", example")
str(example@data) 
#'data.frame': 7149 obs. of  22 variables:
# $ id_code: num  101 102 103 104 105 106 107 108 109 110 ...

结果应该是这样的:

str(example@data) 
#'data.frame': 7149 obs. of  22 variables:
# $ id_code: char  "0101" "0102" "0103" "0104" "0105" "0106"...

我在read.csv() 函数中寻找类似于colClasses 的东西

【问题讨论】:

    标签: r rgdal


    【解决方案1】:

    是的,您可以在导入时通过在readOGR 中指定encodingogrDriversuse_iconv 选项来声明数据类型。

    请看?readOGR

    来自encoding 选项的文档:

    默认NULL,如果设置为字符串,驱动为“ESRI Shapefile”,并且 use_iconv 为 FALSE,它被传递给 CPL 选项 在读取 shapefile 的 DBF 之前立即执行“SHAPE_ENCODING”。如果 use_iconv 为 TRUE,并且 encoding 不为 NULL,它将用于 将输入字符串从给定值转换为本机编码 系统/平台。

    您可能还想查看ogrInfo

    【讨论】:

    • 我已经阅读了?readOGR,但仍然无法正确地做到这一点。 vignette 也没有帮助。你能举个例子吗?
    猜你喜欢
    • 1970-01-01
    • 2012-06-01
    • 2014-09-29
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多