Skip to content

AS_NUMERIC and as.numeric - Could someone explain?

3 messages · Douglas Bates, Simon Urbanek

#
AS_NUMERIC in C more closely corresponds to as.double() in R

All that as.numeric() in R does is assure that the result is of a 
numeric mode.  It does not coerce integer variables to doubles.

Check, for example,
str(as.numeric(1:100))
Daniel Hoppe wrote:

            
#
On Jul 1, 2004, at 6:09 AM, Douglas Bates wrote:

            
Um... are you sure?? For the sake of lots of code I saw I hope you're 
wrong:
Yes:

 > str(as.double(1:10))
  num [1:10] 1 2 3 4 5 6 7 8 9 10
 > str(as.numeric(1:10))
  num [1:10] 1 2 3 4 5 6 7 8 9 10
 > str(1:10)
  int [1:10] 1 2 3 4 5 6 7 8 9 10

And moreover:

 > as.numeric
function (x, ...)
UseMethod("as.double")
<environment: namespace:base>

... admittedly I didn't answer the original question, but I suspect 
that the problem lies somewhere else ...

Simon
#
I knew I should have checked before I mailed that response. :-) I guess 
you are right and I was wrong.

I don't have the opportunity to check bits of R code on the computer 
that I use for email this month.  (I am in northern Canada and my only 
email connection is via a 24 Kb modem connection on a machine running 
Windows ME.  The modem connection is metered so I don't want to download 
the installer for R-1.9.1 for Windows just to be able to check a few 
bits of code.)  I'll try to stay quiet unless I'm sure of the answer.
Simon Urbanek wrote: