[R] converting multiple variable numbers

jim holtman jholtman at gmail.com
Sat Jan 17 20:47:18 CET 2009


Here is yet another way of doing it:

> x <- c(1,2,2,3,3,4,4,4,5,1)
> cvt <- c('1'=12, '2'=13, '3'=17, '4'=20, '5'=22)
> cvt[as.character(x)]
 1  2  2  3  3  4  4  4  5  1
12 13 13 17 17 20 20 20 22 12


On Sat, Jan 17, 2009 at 12:47 PM, Jörg Groß <joerg at licht-malerei.de> wrote:
> thanks for the great help!
>
> But I have one additional question (hope I can work alone then);
>
>
> I want to replace the values of a vector, like this:
>
>
> x <- c(1,2,2,3,3,4,4,4,5,1)
>
> x[x==1] <- c(12)
> x[x==2] <- c(13)
> x[x==3] <- c(17)
> x[x==4] <- c(20)
> x[x==5] <- c(22)
>
>
> is there a way to do that just in one or two code lines?
>
>
> I tried
>
> x[x == c(1:5)] <- c(12,13,17,20,22)
>
> but that makes something totally different ...
>
>
> thanks for any help!
>
> ______________________________________________
> 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.
>



-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem that you are trying to solve?




More information about the R-help mailing list