我想改变数据框中某些变量的名称。如何在不输入每个旧名称和新名称的情况下实现这一点?我认为以下代码可能有效,但事实证明并不是这样。我试图将“Econ”附加到数据框中已有的每个名称。
names(wb.misc)[3,13,14,20,22,47,61,62,64,68,73] <-
paste("Econ", names(wb.misc)[3,13,14,20,22,47,61,62,64,68,73], sep = "-")
我想改变数据框中某些变量的名称。如何在不输入每个旧名称和新名称的情况下实现这一点?我认为以下代码可能有效,但事实证明并不是这样。我试图将“Econ”附加到数据框中已有的每个名称。
names(wb.misc)[3,13,14,20,22,47,61,62,64,68,73] <-
paste("Econ", names(wb.misc)[3,13,14,20,22,47,61,62,64,68,73], sep = "-")
c()
。 names(wb.misc)[c(3,13,14,20,22,47,61,62,64,68,73)] = paste("Econ", names(wb.misc)[c(3,13,14,20,22,47,61,62,64,68,73)], sep = "-")
一种高效获取变量名称的方法是使用 dput(names(df))
,其中 df
是您的数据框。
例如,使用内置数据集 airquality
,您可以执行以下操作
dput(names(airquality))
c("Ozone", "Solar.R", "Wind", "Temp", "Month", "Day")
gdata
中的rename.vars
。vars <- c("Ozone", "Wind", "Temp")
library(gdata)
rename.vars(airquality, from=vars, to=paste0("Econ", vars))