[R] how to use the switch statement

Dimitris Rizopoulos dimitris.rizopoulos at med.kuleuven.be
Mon Nov 20 16:21:58 CET 2006


is this what're you looking for:

cn <- c("AT", "BB", "B1", "AT", "B1")
sapply(cn, function(val) switch(val, "AT" = "A1", "BB" = "A2", "B1" = 
"A3"))


I hope it helps.

Best,
Dimitris

----
Dimitris Rizopoulos
Ph.D. Student
Biostatistical Centre
School of Public Health
Catholic University of Leuven

Address: Kapucijnenvoer 35, Leuven, Belgium
Tel: +32/(0)16/336899
Fax: +32/(0)16/337015
Web: http://med.kuleuven.be/biostat/
     http://www.student.kuleuven.be/~m0390867/dimitris.htm


----- Original Message ----- 
From: "Biscarini, Filippo" <Filippo.Biscarini at wur.nl>
To: <r-help at stat.math.ethz.ch>
Sent: Monday, November 20, 2006 3:47 PM
Subject: [R] how to use the switch statement


>
> Good morning,
>
> I am trying to recode the values of a column in a data frame and,
> instead of using a long series of if/else statements I would like to 
> use
> a switch (as it is, for instance, in the C programming language).
>
> I have a column of this type:
>
> AT
> BB
> B1
> B1
> CC
> CC
> T6
> B1
> CC
> BB
> TT
> AT
> AT
> AT
> TT
> BB
> ...
>
> and I need to change this coding (if it's AT then it should be A1, 
> if
> it's BB then it should be A2, and so on ...)
>
> I was trying to use switch in the following way:
>
> switch(column_name,
> 'AT'='A1'
> 'BB'='A2'
> ...)
>
> but it's not working.
> The R help is particularly cryptic on this point.
>
> Can anyone help me?
>
> Thank you very much,
>
> Filippo Biscarini
>
> University of Wageningen (The Netherlands)
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at stat.math.ethz.ch 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.
> 


Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm



More information about the R-help mailing list