[R] converting factor to numeric
    kjetil brinchmann halvorsen 
    kjetil at entelnet.bo
       
    Fri Aug 22 02:40:28 CEST 2003
    
    
  
Hola!
The R FAQ says: 
7.12 How do I convert factors to numeric?
It may happen that when reading numeric data into R (usually, when 
reading in a file), they come in as factors. If f is such a factor 
object, you can use
as.numeric(as.character(f))
to get the numbers back. More efficient, but harder to remember, is
as.numeric(levels(f))[as.integer(f)]
In any case, do not call as.numeric() or their likes directly. 
But trying to follow the advice:
(this is without package method attached, but the results are the 
same with):
First doing as one shouldn't:
> table( as.numeric(EdadC) )
  1   2   3   4   5 
 20  99 157 127  74 
Doing as the FAQ says:
> table( as.numeric(as.character(EdadC)) )
character(0)
Warning message: 
NAs introduced by coercion 
or:
> table( as.numeric(levels(EdadC))[as.integer(EdadC)] )
character(0)
Warning message: 
NAs introduced by coercion 
?
Kjetil Halvorsen
    
    
More information about the R-help
mailing list