Skip to content
Prev 261931 / 398502 Next

How to convert a factor column into a numeric one?

Hi:

Try this:
+                  b = factor(rep(rep(1:2, each = 2), 5)),
+                  y = rnorm(20))
'data.frame':   20 obs. of  3 variables:
 $ a: Factor w/ 5 levels "1","2","3","4",..: 1 1 1 1 2 2 2 2 3 3 ...
 $ b: Factor w/ 2 levels "1","2": 1 1 2 2 1 1 2 2 1 1 ...
 $ y: num  0.6396 1.467 1.8403 -0.0915 0.2711 ...
+          a <- as.numeric(as.character(a))
+          b <- as.numeric(as.character(b))
+        } )
'data.frame':   20 obs. of  3 variables:
 $ a: num  1 1 1 1 2 2 2 2 3 3 ...
 $ b: num  1 1 2 2 1 1 2 2 1 1 ...
 $ y: num  0.6396 1.467 1.8403 -0.0915 0.2711 ...


HTH,
Dennis
On Sat, Jun 4, 2011 at 9:31 PM, Robert A. LaBudde <ral at lcfltd.com> wrote: