[R] function to replace values doesn't work on vectors

Berend Hasselman bhh at xs4all.nl
Fri Jan 13 17:32:38 CET 2012


WoutH wrote
> 
> I've got a numeric vector with values ranging from 1 to 5, I would like to
> catagorize these values like this:
> 
> 1 becomes catagory 1
> 3 becomes catagory 3
> And everything else in catagory 2. The simple function I wrote beneath
> works for single numeric data, but for some reason I am unable to feed it
> vectors. Any help would be appreciated, as I'm fairly new to R.
> 
> function.123 <- function(x)
>     {
>       x1 <- ifelse(x == 1 | x == 3, return(x) ,return(2))
>       return(x1)
>     } 
> 

Don't use the return() in the ifelse since return() returns immediately from
the function.
Just 

x1 <- ifelse(x==1 | x==3, x, 2)

will do.

Berend


--
View this message in context: http://r.789695.n4.nabble.com/function-to-replace-values-doesn-t-work-on-vectors-tp4292235p4292691.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list