[Rd] vector(NA, 3) (PR#1541)

ripley@stats.ox.ac.uk ripley@stats.ox.ac.uk
Sat, 11 May 2002 10:51:02 +0100 (BST)


On Sat, 11 May 2002 ripley@stats.ox.ac.uk wrote:

> On Sat, 11 May 2002 pgilbert@bank-banque-canada.ca wrote:
>
> > I don't seem to be able to initialize a vector of NAs. I hope this is a
> > bug and not a new feature (I realize I have not paid much attention to a
> > lot of recent discussion about NA):
>
> It's an incorrect use!
>
> From the help page:
>
>     mode: A character string giving an atomic mode, or `"any"'.
>
> I think you meant rep(NA, 3).

To amplify that, rep(NA, 3) gives a vector of *logical* NAs, just as
matrix(NA, 2, 2) gives a logical matrix.   There are five different
missing values in R, and `NA' happens to be mapped to the logical one
(unless coerced, implicitly or explicitly).

People normally want numerical missing values, for which use
rep(as.numeric(NA), 3).  Replace `numeric' by `integer', `complex' or
`character' for the other possibilities.

-- 
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
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._