[R] Odp: how to convert character variables into numeric variables directly
Petr PIKAL
petr.pikal at precheza.cz
Tue Mar 9 07:57:36 CET 2010
Hi
r-help-bounces at r-project.org napsal dne 08.03.2010 18:55:10:
> Here is the example.
>
> > age=18:29
> > height=c(76.1,77,78.1,78.2,78.8,79.7,79.9,81.1,81.2,81.8,82.8,83.5)
> > type=c("A", "B", "C", "D","A", "B", "C", "D","A", "B", "C", "D")
> > typec=c("0","4","2","9","0","7","2","3","0","1","2","3")
> > typen=c(0,1,2,3,0,1,2,3,0,1,2,3)
> > data1=data.frame(age=age,height=height, type=type, typec=typec,
> typen=typen)
With
data1=data.frame(age=age,height=height, type=type, typec=typec,
typen=typen, stringsAsFactors=F)
your conversion shall work
Regards
Petr
>
> > data1[,3]=as.numeric(data1[,3])
> > data1[,4]=as.numeric(data1[,4])
> > data1[,5]=as.numeric(data1[,5])
>
> > print(data1)
>
> and I got the output as:
>
> age height type typec typen
> 1 18 76.1 1 1 0
> 2 19 77.0 2 5 1
> 3 20 78.1 3 3 2
> 4 21 78.2 4 7 3
> 5 22 78.8 1 1 0
> 6 23 79.7 2 6 1
> 7 24 79.9 3 3 2
> 8 25 81.1 4 4 3
> 9 26 81.2 1 1 0
> 10 27 81.8 2 2 1
> 11 28 82.8 3 3 2
> 12 29 83.5 4 4 3
>
> The "typec" is not what I expected. How can I get the direct conversion
> from character to numeric and get the following output?
>
> age height type typec typen
> 1 18 76.1 1 0 0
> 2 19 77.0 2 4 1
> 3 20 78.1 3 2 2
> 4 21 78.2 4 9 3
> 5 22 78.8 1 0 0
> 6 23 79.7 2 7 1
> 7 24 79.9 3 2 2
> 8 25 81.1 4 3 3
> 9 26 81.2 1 0 0
> 10 27 81.8 2 1 1
> 11 28 82.8 3 2 2
> 12 29 83.5 4 3 3
>
> Thanks.
>
> Xumin
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at 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.
More information about the R-help
mailing list