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. ______________________________________________ R-help@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.