[Rd] Undocumented bahavior of as.integer() (PR#2430)

phgrosjean@sciviews.org phgrosjean@sciviews.org
Wed Jan 8 11:25:03 2003


as.integer() truncates doubles toward zero, as Splus does (at least v. 6.1
under Windows does). Thus:

> look <- (10 * seq(14)) - 76
> 10 * (73.1 + look)
 [1]   71  171  271  371  491  586  681  791  886  981 1101 1201 1301 1401
> as.integer(10 * (73.1 + look))
 [1]   70  170  270  370  490  586  681  791  886  981 1101 1201 1301 1401

... It is not documented in R! I propose appending the following to
as.integer.Rd:

\section{ WARNING }{ During coercion of doubles, real numbers are not
rounded but truncated (the closest integer towards zero is returned).
Attributes are deleted.}

And I suggest adding the previous exemple in the corresponding section in
as.integer.Rd. Moreover, the subset operation [] uses as.integer() and
consequently, can suffer from the same syndrome. A WARNING section in
Extract.Rd would be welcome too.


Version:
 platform = i386-pc-mingw32
 arch = i386
 os = mingw32
 system = i386, mingw32
 status =
 major = 1
 minor = 6.1
 year = 2002
 month = 11
 day = 01
 language = R

Windows XP Professional (build 2600) Service Pack 0.0

Search Path:
 .GlobalEnv, package:ctest, Autoloads, package:base


...........]<(({°<...............<°}))><...............................
 ) ) ) ) )
( ( ( ( (       Dr. Philippe Grosjean
 ) ) ) ) )
( ( ( ( (       LOV, UMR 7093
 ) ) ) ) )      Station Zoologique
( ( ( ( (       Observatoire Océanologique
 ) ) ) ) )      BP 28
( ( ( ( (       06234 Villefranche sur mer cedex
 ) ) ) ) )      France
( ( ( ( (
 ) ) ) ) )      tel: +33.4.93.76.38.16, fax: +33.4.93.76.38.34
( ( ( ( (
 ) ) ) ) )      e-mail: phgrosjean@sciviews.org
( ( ( ( (       SciViews project coordinator (http://www.sciviews.org)
 ) ) ) ) )
.......................................................................