[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