[R] Combine vectors under the names
Boris Steipe
boris.steipe at utoronto.ca
Mon Apr 3 03:45:56 CEST 2017
Your code is syntactically correct but goes against all R style guides I know. I've changed that - but obviously you don't have to.
x1 <- c(a1 = 0, b3 = 2, e2 = -2)
x2 <- c(c = 3, d = 4, f = 5)
N <- c("a1", "b3", "d", "e2", "c", "f")
x3 <- c(x1, x2) # concatenate
x3 <- x3[N] # re-order
The assumption is that N contains each of names(x1) and names(x2) exactly once.
If that isn't guaranteed, a different approach is needed.
B.
> On Apr 2, 2017, at 5:02 PM, Art U <art.tem.us at gmail.com> wrote:
>
> Hello,
>
> Lets say I have 2 vectors:
> x1=c("a1"=0,"b3"=2,"e2"=-2);
> x2=c("c"=3,"d"=4,"f"=5);
> and vector of names in specific order:
> N=c("a1","b3","d","e2","c","f")
> and I want to combine them to vector C:
>
> C=
>
> a1 b3 d e2 c f
> 0 2 4 -2 3 5
>
>
> Basically, just fill vector N with values from vector x1 and x2. How can I
> do that?
> Thank you in advance.
> Art
>
> --
> *I like to pretend I'm alone*. *Completely alone*. *Maybe post-apocalypse
> or plague*... *Whatever*. *No-one left to act normal for. No need to hide
> who I really am. It would be... freeing*. *...*
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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