我想重命名列数据。
例如
我有数据集。
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))
答案 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