On Thu, 31 Jul 2008, calundergrad wrote:

> i have a vector with values similar to the below text
> [1] 001-010-001-0
>
> I want to get rid of all leading zeroes.
> for example i want to change the values of the vector
> so that [1] 001-010-001-0 becomes [1] 1-010-001-0.
>
> Another example
> [1]082-232-232-1 becomes [1] 82-232-232-1
>

xform <- function(nstr) {
    nstr.vec <- unlist(strsplit(nstr, '-'))
    nstr.vec[1] <- as.character(as.integer(nstr.vec[1]))
    return(paste(nstr.vec, collapse='-'))
}

stopifnot(xform('001-010-001-0') == '1-010-001-0')
stopifnot(xform('082-232-232-1') == '82-232-232-1')

----------------------------------------------------------
SIGSIG -- signature too long (core dumped)

______________________________________________
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.

Reply via email to