Re: [Rd] grep with fixed=TRUE and

From: Prof Brian Ripley <>
Date: Wed, 09 May 2007 06:41:23 +0100 (BST)

On Mon, 7 May 2007, Petr Savicky wrote:

> Dear R developers,
> I suggest to modify the behaviour of "grep" function with fixed=TRUE option.
> Currently, fixed=TRUE implies (overrides,
> if set by the user).

As it clearly says it does.

> I suggest to keep as set by the user even if fixed=TRUE. Since
> the default of is FALSE, this would not change the behaviour
> of grep, if the user does not set explicitly.
> In my opinion, fixed=TRUE is most useful for suppressing meta-character
> expansion. On the other hand, for a simple word search, ignoring
> case is sometimes useful.

Well, it was written to use in R's own code as a quick way to match a fixed sequence of bytes. It is not suitable for a 'word' search as it does not (just) match to words.

> If for some reason, it is better to keep the current behavior of grep, then I
> suggest to extend the documentation as follows:
> fixed: logical. If 'TRUE', 'pattern' is a string to be matched as
> is. Overrides all conflicting arguments.
> fixed: logical. If 'TRUE', 'pattern' is a string to be matched as
> is. Overrides all conflicting arguments including

Oh come on, clearly conflicts with 'as is'! Adding unnecessary qualifiers just makes the text harder to read.

I suggest you collaborate with the person who replied that he thought this was a good idea to supply patches against the R-devel sources for scrutiny.

Brian D. Ripley,        
Professor of Applied Statistics,
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________ mailing list
Received on Wed 09 May 2007 - 05:43:46 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Fri 11 May 2007 - 18:33:22 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.