【发布时间】:2019-10-21 07:33:51
【问题描述】:
我有一个以 SRR 名称作为列标题的数据框,我想用另一个数据框中的相应 PI 名称替换它们,使用 dplyr。
SRR 数据框:
CHR POS ALLELE SRR6 SRR8 SRR9 SRR10
01 10 A,T A T T A
01 20 C,G G C C C
02 15 T T T T T
PI 数据框:
PI_NAME SRR_NAME
PI1 SRR6
PI2 SRR7
PI3 SRR8
PI4 SRR9
PI5 SRR10
期望的输出:
CHR POS ALLELE PI1 PI3 PI4 PI5
01 10 A,T A T T A
01 20 C,G G C C C
02 15 T T T T T
到目前为止,我已经尝试过这样的事情:
SRR %>%
rename_at(vars(matches("SRR")), funs(str_replace(., ., PI$PI_NAME[PI$SRR == .])))
但还没有成功。
提前感谢您的帮助。
【问题讨论】: