views:

345

answers:

2

If I have a vector of type character in R, how can I concatenate the values into string? Here's how I would do it with paste():

sdata = c('a', 'b', 'c')
paste(sdata[1], sdata[2], sdata[3], sep='')

yielding "abc". But of course, that only works if I know the length of sdata ahead of time.

+7  A: 

Try using an empty collapse argument within the paste function:

paste(sdata, collapse = '')

Thanks to http://twitter.com/onelinetips/status/7491806343

Matt Turner
+1  A: 

Matt's answer is definitely the right answer. However, here's an alternative solution for comic relief purposes:

do.call(paste, c(as.list(sdata), sep=""))
Ken Williams
you really could have worked an apply() statement in there. If you do I'll up vote you ;)
JD Long