[R] using as.numeric() without generating warning message

Bert Gunter gunter.berton at gene.com
Sat Apr 10 02:01:13 CEST 2010

I suspect the following is way slower and clunkier, but it does give you
another way:

?tryCatch  ## as in

> tryCatch(1+x,error=function(e) return("darnit"))
[1] "darnit"



Bert Gunter
Genentech Nonclinical Biostatistics
-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On
Behalf Of Andrew Yee
Sent: Friday, April 09, 2010 4:23 PM
To: r-help at stat.math.ethz.ch
Subject: [R] using as.numeric() without generating warning message

I'm interested in testing whether or not a character string is numeric or
not as follows:

is.na(as.numeric('3')) # returns F
is.na(as.numeric('A')) # I'd like this to return T without issuing a warning
about NAs introduced by coercion.

I guess you could suppress the warning with options(warn=-1), but I was
wondering if there's an alternative.  Or perhaps an alternative that doesn't
use as.numeric()?


	[[alternative HTML version deleted]]

R-help at r-project.org mailing list
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

More information about the R-help mailing list