[R] parsing problem
Ken Knoblauch
ken.knoblauch at inserm.fr
Mon Feb 2 13:42:38 CET 2009
Ken Knoblauch <ken.knoblauch <at> inserm.fr> writes:
>
> venkata kirankumar <kiran4u2all <at> gmail.com> writes:
> > I am trying to parse a vector for caliculating minimum in that vector the
> > vector having values like
> >
> > 1 Kontrolle
> > 2 Placebo
> > 3 125mg/kg
> > 4 250mg/kg
> > 5 500mg/kg
> > 6 1000mg/kg
> > hear i tries for comverting it into numeric with using "as.numaric()"
> > function
> > but i got values like
> > 5
> > 6
> > 2
> > 3
> > 4
> > 1
> >
> > can anyone suggest how I will solve it
> >
> > thanks in advance
> >
> > regards;
> > kiran
> >
> Your Kontrolle is being treated as a factor so you
> are seeing only the codes of the levels. There is
> probably something more elegant, but you need
> something like,
>
> as.numeric(sapply(with(dd, strsplit(levels(Placebo)[Placebo], "m")), "[[", 1))
>
I should have specified that when I read in your data, my data frame
looked like this
dd
X2 Placebo
1 3 125mg/kg
2 4 250mg/kg
3 5 500mg/kg
4 6 1000mg/kg
and
str(dd)
'data.frame': 4 obs. of 2 variables:
$ X2 : int 3 4 5 6
$ Placebo: Factor w/ 4 levels "1000mg/kg","125mg/kg",..: 2 3 4 1
More information about the R-help
mailing list