0

我在 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 完全相同的属性,但没有重命名变量。

如何重命名指定的变量?

4

1 回答 1

0

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

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

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

于 2021-06-28T01:49:16.427 回答