[Rd] Reading Inf and NaN values under windows (PR#1072)

Prof Brian Ripley ripley@stats.ox.ac.uk
Fri, 24 Aug 2001 15:23:56 +0100 (BST)


On Fri, 24 Aug 2001 plummer@iarc.fr wrote:

> Under windows, R supports IEEE floating point arithmetic, but doesn't
> allow conversion of Inf and NaN from character to numeric.
>
> R> is.nan(NaN)
> [1] TRUE
> R> as.numeric(as.character(NaN))
> [1] NA
> Warning message:
> NAs introduced by coercion
> R> is.infinite(Inf)
> [1] TRUE
> R> as.numeric(as.character(Inf))
> [1] NA
> Warning message:
> NAs introduced by coercion
>
> whereas under Linux
>
> R> as.numeric(as.character(NaN))
> [1] NaN
> R> as.numeric(as.character(Inf))
> [1] Inf
>
> S-PLUS 3.3 for Windows gives
>
> S-PLUS> as.numeric(as.character(Inf))
> [1] Inf
> S-PLUS> as.numeric(as.character(NaN))
> [1] NA
> Warning messages:
>   1 missing value  generated coercing from character to numeric in:
>         as.numeric(as.character(NaN))
>
> I first came across this problem when trying to read in a dataset with
> Inf values using read.table().  Under Windows, the variable with the
> infinite value is converted to a factor. The scan() function also refuses
> to read in Inf and NaN as numeric values under Windows.

It's the same cause: strtod is used.  That's not required to support
IEC 60559 (to be correct) specials, but glibc happens to.

We have R_strtod: we should make proper use of it.  I'll do that for
1.3.1.

Brian

>
> Martyn
>
> --please do not edit the information below--
>
> Version:
>  platform = i386-pc-mingw32
>  arch = x86
>  os = Win32
>  system = x86, Win32
>  status =
>  major = 1
>  minor = 3.0
>  year = 2001
>  month = 06
>  day = 22
>  language = R
>
> Windows NT 4.0 (build 1381) Service Pack 6
>
> Search Path:
>  .GlobalEnv, package:ctest, Autoloads, package:base
>
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
> r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
> Send "info", "help", or "[un]subscribe"
> (in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
>

-- 
Brian D. Ripley,                  ripley@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272860 (secr)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._