使用其他数据

时间:2016-11-18 02:29:55

标签: r dplyr

我想重命名列数据。

例如

我有数据集。

change_name <- data.frame(org_name = c("a", "b", "c"), new_name = c("A", "B", "C"))
dt <- data.frame(name = c("a", "b", "c"), data = c(1, 2, 3))

dt数据集列name使用change_name数据集进行更改 并希望得到像下数据集。

dt <- data.frame(name = c("A", "B", "C"), data = c(1, 2, 3))

2 个答案:

答案 0 :(得分:1)

我们可以使用match

dt$name <- change_name$new_name[match(dt$name, change_name$org_name)]

答案 1 :(得分:0)

我也解决了代码下的问题。

dt$name <- 
  plyr::mapvalues(dt$name, change_name$org_name, change_name$new_name