[R] ignorable warnings of as.numeric: NAs introduced by coercion
Prof Brian Ripley
ripley at stats.ox.ac.uk
Wed Oct 17 10:57:49 CEST 2007
On Wed, 17 Oct 2007, Wolfram Fischer wrote:
> Warnings are a good thing and can help to find errors in data.
> But with newer R versions I get more and more warnings
> which I would like to suppress in defined circumstances.
This warning happened in R 1.8.1, for example: it is not new. I don't
think R is giving 'more and more warnings': perhaps it is your usage of R
that has changed.
> In the manual of as.numeric() is noticed:
> as.numeric(c("-.1"," 2.7 ","B")) # (-0.1, 2.7, NA) + warning
>
> If I know that my data contains characters and if I would like
> that they will be converted to NA: how I can turn off just this warning?
>
> (I know I could do: options(warn=-1). But then I will miss all
> other possibly necessary warnings.)
>
> I would like to have an argument to as.numeric() like na.coerce=TRUE.
> It would be especially helpful when converting factors to numbers by doing:
> as.numeric( levels( x ) )[ x ]
>
> What could I do?
Your homework!
help.search("suppress warnings") gets you to the correct help page. E.g.
> suppressWarnings(as.numeric(c("-.1"," 2.7 ","B")))
[1] -0.1 2.7 NA
--
Brian D. Ripley, ripley at 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 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-help
mailing list