假设我有一个这样的数据框,
df = data.frame ( a = c(1,14,15,11) , b= c("xxxchrxxx","xxxchryy","zzchrzz","aachraa") )
a b
1 1 xxxchrxxx
2 14 xxxchryy
3 15 zzchrzz
4 11 aachraa
我想要的是用 chrx 替换 b 列中的 chr,x 来自 a 列
a b
1 1 xxxchr1xxx
2 14 xxxchr14yy
3 15 zzchr15zz
4 11 aachr11aa
但是我不能让 gsub 工作,因为它需要一个元素
df$b = gsub ( "chr",paste0("chr",df$a), df$b)
有什么办法吗?