[Rd] [g]sub behaviour with NA (PR#6451)

jonathan-rbugs at swintons.net jonathan-rbugs at swintons.net
Wed Jan 21 17:36:40 MET 2004

Full_Name: Jonathan Swinton
Version: 1.9.0
OS: Windows 2000
Submission from: (NULL) (

Attempting to substitute a NA causes an error in sub.

> sub(x=NA,pattern="x",replacement="y")
Error in sub(pattern, replacement, x, ignore.case, extended) : 
	invalid argument
> sub(x=NA,pattern=NA,replacement="y")
[1] NA

The help page for sub says only
   For 'regexpr' it is an error for 'pattern' to be 'NA', otherwise
     'NA' is permitted and matches only itself.
so that this behaviour is undocumented. 

I believe that sub(x=NA,pattern,replacement) should always be NA.

More information about the R-devel mailing list