【发布时间】:2018-01-04 00:27:08
【问题描述】:
我在 R 中有一个数据框。
我正在尝试添加/更改一个新列,该列使用映射/翻译/Rosetta Stone 数据框将几个旧字符串映射到新字符串,该数据框定义了我想要替换的字符串。
我在想一些涉及dplyr::mutate 和某种适用于gsub 的函数,但我不能把它们放在一起。
起始数据框:
starting_df <- read.table(header=TRUE, text="
ID Genotype
VIT_123_1 0
ROM_456_2 0
VIT_78_1 1
BELG_910_1 1
")
罗塞塔石碑数据框:
map_df <- read.table(header=TRUE, text="
ID New_ID
VIT VCO1
ROM VRO1
BELG VBE2
")
所需的输出数据帧:
>head(updated_df)
ID Genotype New_ID
VIT_123_1 0 VCO1_123_1
ROM_456_2 0 VRO1_456_2
VIT_78_1 1 VCO1_78_1
BELG_910_1 1 VBE2_910_1
【问题讨论】: