Dear Erik Wright,

Re:

> Could someone please explain this R behavior to me:
> 
>> typeof(as.numeric(1:10))
> [1] "double"
>> typeof(as(1:10, "numeric"))
> [1] "integer"
> 
> I expected "double" in both cases.  In the help for the "as" function it says:
> 
> "Methods are pre-defined for coercing any object to one of the basic 
> datatypes. For example, as(x, "numeric") uses the existing as.numeric 
> function."


This happens because 1:10 yields only integers, and so can be stored cheap,
whereas as.numeric() actually means: as.double.
The "numeric" in the second line is an unused argument.

Best regards,

Frank
---




Franklin Bretschneider
Dept of Biology
Utrecht University
brets...@xs4all.nl

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.

Reply via email to