为R中的所有行添加前缀

use*_*668 6 syntax r prefix

我正在尝试为数据框中end的col ensnp中的所有行添加前缀chrs:

 Name    endsnp
Bov001   Bov001
Bov002   Bov001
Run Code Online (Sandbox Code Playgroud)

我的预期输出必须是这样的:

 Name     endsnp
Bov001   endBov001
Bov002   endBov001
Run Code Online (Sandbox Code Playgroud)

我试过了chrs <- transform(chrs, endsnp = sprintf("end", endsnp)),但是得到了这个输出:

 Name     endsnp
Bov001     end
Bov002     end
Run Code Online (Sandbox Code Playgroud)

关于我的错误的任何想法?谢谢!

csg*_*pie 10

只是paste0用来组合字符串.

例如,

chrs$endsnp = paste0('end', chrs$endsnp)
Run Code Online (Sandbox Code Playgroud)

或者使用paste和指定字符串之间的分隔符

chrs$endsnp = paste('end', chrs$endsnp, sep='')
Run Code Online (Sandbox Code Playgroud)