[R] factor to real - best way to convert
Gabor Grothendieck
ggrothendieck at gmail.com
Wed May 3 19:06:37 CEST 2006
You can use as.is = TRUE arg to read.xls to get character
data rather than factors.
On 5/3/06, Knut Krueger <Knut-krueger at einthal.de> wrote:
> I have got factor from read.xls:
> > is(factor_value)
> [1] "factor" "oldClass"
>
> ....
> [288] -0.32 0.18 0.18 0.18 -0.32 0.18 0.68
> [295] 0.68 0.18
> 43 Levels: -0.05 -0.13 -0.15 -0.18 -0.20 -0.26 ... 1.33
>
> If I am using the funciton as.real(factor_value)
>
> I get
> ............
> [271] 17 17 8 22 8 8 17 17 17 17 17 17 17 17 23 7 35 7
> [289] 23 23 23 7 23 35 35 23
>
> So I used as.real(as.matrix(factor_value))
> The result is as expected:
> [271] NA NA -0.35 0.15 -0.35 -0.35 NA NA NA
> [280] NA NA NA NA NA 0.18 -0.32 0.68 -0.32
> [289] 0.18 0.18 0.18 -0.32 0.18 0.68 0.68 0.18
>
> Ok I found the way to convert with try and error, but I do not understand the way
> -------------------------------------------------------------
> and I found the hint in the fullref_manual:
>
> x<- as.numeric(levels(factor_value))[factor_value])
>
> Ok much better, but I would not be able to find the way from the
> ?as.numeric help page.
>
> Both versions are complete struggled in my mind.
>
> maybe anybody is albe to write some hints for me.
>
>
>
> with regards
> Knut
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>
More information about the R-help
mailing list