【问题标题】:How do I rename entries in a specific column of a SpatialPolygonsDataFrame in R?如何重命名 R 中 SpatialPolygonsDataFrame 的特定列中的条目?
【发布时间】:2020-09-20 00:41:15
【问题描述】:

我在 R 中加载了一个 SpatialPolygonDataFrame。有一个特定的列包含我想重命名的条目以纠正拼写错误。

Data$Material 有 PIPES、PILINGS、TIRES 等属性。我想将这些重命名为 Pipes、Pilings、Tires 等。

我用过relabel()rename.vars()rename(),都运行没有任何错误信息,但是数据没有变化。下面是我的代码示例。

mat<- memisc::relabel(Data$Material,"PILINGS"=="Pilings","Pipe"=="Pipes","PIPE"=="Pipes","TIRES"=="Tires")

Data$Material_Clean <- NA Data$Material_Clean <- mat

Data$Material_Clean 具有与 Data$Material 完全相同的属性,但没有重命名变量。

如何重命名指定的变量?

【问题讨论】:

标签: r spatial rgdal spatial-data-frame


【解决方案1】:

我遇到了同样的问题,我能找到的最佳解决方案是使用来自statssetNames

Data <- setNames(Data, c("Pilings", "Pipes", "Tires"))

不幸的是,这意味着您需要包含所有列,而不仅仅是您要重命名的列。因此,如果您有很多列,只需将它们的名称作为向量获取(例如,使用 names(Data)),更改要重命名的列的名称,然后将更新后的向量作为第二个参数传递给 setNames()

【讨论】:

    猜你喜欢
    • 2022-07-28
    • 2021-10-08
    • 2017-08-23
    • 1970-01-01
    • 2015-04-15
    • 2021-02-09
    • 2021-10-03
    • 2018-04-04
    • 1970-01-01
    相关资源
    最近更新 更多