Wolfram Fischer
2007-Oct-17 08:26 UTC
[R] ignorable warnings of as.numeric: NAs introduced by coercion
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. 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? Best regards - Wolfram
Prof Brian Ripley
2007-Oct-17 08:57 UTC
[R] ignorable warnings of as.numeric: NAs introduced by coercion
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