Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
799 views
in Technique[技术] by (71.8m points)

syntax - Add a prefix to all rows in R

I am trying to add a prefix end to all rows in a col ensnp in a dataframe chrs:

 Name    endsnp
Bov001   Bov001
Bov002   Bov001

My expected output must be like that:

 Name     endsnp
Bov001   endBov001
Bov002   endBov001

I have tried chrs <- transform(chrs, endsnp = sprintf("end", endsnp)), but I get this output:

 Name     endsnp
Bov001     end
Bov002     end

Any ideas about my error? Thank you!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Just use paste0 to combine strings.

For example,

chrs$endsnp = paste0('end', chrs$endsnp)

or using paste and specifing the separator between the strings

chrs$endsnp = paste('end', chrs$endsnp, sep='')

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...