[R] concatenating two vectors

R. Michael Weylandt michael.weylandt at gmail.com
Fri Sep 14 18:12:32 CEST 2012


On Fri, Sep 14, 2012 at 1:54 PM, Özgür Asar <oasar at metu.edu.tr> wrote:
> Dear all,
>
> I want to concatenate the elements of two vectors such as
>
> a<-c("a1","a2")
> b<-c("b1","b2")
>
> and obtain
>
> "a1b1", "a1b2","a2b1","a2b2"
>
> I tried the paste and paste0 functions, but they yielded elementwise
> concatenation such as
>
> "a1b1","a2b2"
>
> I am wondering that is there an efficient way of doing my wish, for instance
> without using for loop etc.

This is in the general frame of things which look like 'outer' (or
Cartesian) products so you'll want to use the outer() function.

I believe

outer(a, b, FUN = paste0)

should work.

Cheers,
Michael

>
> Best
>
> Ozgur
>
>
>
> --
> View this message in context: http://r.789695.n4.nabble.com/concatenating-two-vectors-tp4643139.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list