[R] Coercion of percentages by as.numeric
Gabor Grothendieck
ggrothendieck at gmail.com
Mon Nov 14 17:20:33 CET 2005
On 11/14/05, Brandt, T. (Tobias) <TobiasBr at taquanta.com> wrote:
> Hi
>
> Given that things like the following work
>
> > a <- c("-.1"," 2.7 ","B")
> > a
> [1] "-.1" " 2.7 " "B"
> > as.numeric(a)
> [1] -0.1 2.7 NA
> Warning message:
> NAs introduced by coercion
> >
>
> I naively expected that the following would behave differently.
>
> > b <- c('10%', '-20%', '30.0%', '.40%')
> > b
> [1] "10%" "-20%" "30.0%" ".40%"
> > as.numeric(b)
> [1] NA NA NA NA
> Warning message:
> NAs introduced by coercion
Try this:
as.numeric(sub("%", "e-2", b))
More information about the R-help
mailing list