我在R中加载了一个SpatialPolygonDataFrame。有一个特定的列,其中包含我想要重命名的条目,以纠正拼写错误。
Data$Material具有管道、桩、轮胎等属性。我想将这些属性重命名为管道、桩、轮胎等。
我使用了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完全相同的属性,但没有重命名的变量。
如何重命名指定的变量?
发布于 2021-06-28 09:49:16
我也遇到了同样的问题,我能找到的最好的解决方案就是使用stats的setNames
Data <- setNames(Data, c("Pilings", "Pipes", "Tires"))不幸的是,这意味着您需要包括所有列-而不仅仅是您想要重命名的列。因此,如果您有许多列,只需将它们的名称作为向量获取(例如,使用names(Data)),更改要重命名的列的名称,然后将更新后的向量作为第二个arg传递给setNames()。
https://stackoverflow.com/questions/62136876
复制相似问题