From hpages at fredhutch.org  Tue Apr 14 07:19:50 2015
From: hpages at fredhutch.org (=?UTF-8?B?SGVydsOpIFBhZ8Oocw==?=)
Date: Mon, 13 Apr 2015 22:19:50 -0700
Subject: [Rd] behavior of as.integer("5000000000")
Message-ID: <552CA376.7000601@fredhutch.org>

Hi,

   > as.integer("5000000000")
   [1] 2147483647
   Warning message:
   inaccurate integer conversion in coercion

   > as.integer("-5000000000")
   [1] NA
   Warning message:
   inaccurate integer conversion in coercion

Is this a bug or a feature? The man page suggests it's the latter:

   ?as.integer? attempts to coerce its argument to be of integer
   type.  The answer will be ?NA? unless the coercion succeeds.

even though someone could always argue that coercion of "5000000000"
succeeded (for some definition of "succeed").

Also is there any reason why the warning message is different than
with:

   > as.integer(-5000000000)
   [1] NA
   Warning message:
   NAs introduced by coercion

In the case of as.integer("-5000000000"), it's not really that the
conversion was "inaccurate", it's a little bit worse than that. And
knowing that NAs where introduced by coercion is important.

Thanks,
H.

-- 
Herv? Pag?s

Program in Computational Biology
Division of Public Health Sciences
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, M1-B514
P.O. Box 19024
Seattle, WA 98109-1024

E-mail: hpages at fredhutch.org
Phone:  (206) 667-5791
Fax:    (206) 667-1319



[Rd] behavior of as.integer("5000000000")
=?UTF-8?B?SGVydsOpIFBhZ8Oocw==?=