Skip to content
Prev 279888 / 398506 Next

unexpected behaviour of sub() / usage of regexp

Thanks to all who replied. perl = TRUE indeed seems to fix the problem. It would be great, however, to prevent others from stumbling in this pitfall by fixing the issue if this is possible. But as Prof. Ripley mentioned fixing this might be difficult/impossible so we might have to live with it. 


By the way, is there an easily accessible and search able list of such bugs for R (just for the future)?


Thanks a lot
Jannis



----- Urspr?ngliche Message -----
Von: Sarah Goslee <sarah.goslee at gmail.com>
An: Duncan Murdoch <murdoch.duncan at gmail.com>
Cc: Jannis <bt_jannis at yahoo.de>; "r-help at r-project.org" <r-help at r-project.org>
Gesendet: 15:37 Freitag, 9.Dezember 2011
Betreff: Re: [R] unexpected behaviour of sub() / usage of regexp

But I do get the incorrect result on R 2.14.0 on linux:
[1] "www"

And also:
[1] "www"
[1] "ww9"
[1] "ww9"

But:
[1] "ewww"
[1] "ewww"

So it seems to be something about the way the curly braces are
handled, but only with certain groups:
[1] "9www"
[1] "ewww"


But, as Prof. Ripley's email suggests, perl=TRUE solves the problem.
(I was trying out various combinations when it appeared in my inbox.)
R version 2.14.0 (2011-10-31)
Platform: x86_64-redhat-linux-gnu (64-bit)

locale:
[1] LC_CTYPE=en_US.UTF-8? ? ?  LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8? ? ? ? LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8? ? LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=C? ? ? ? ? ? ? ?  LC_NAME=C
[9] LC_ADDRESS=C? ? ? ? ? ? ?  LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] stats? ?  graphics? grDevices utils? ?  datasets? methods?  base
On Fri, Dec 9, 2011 at 9:25 AM, Duncan Murdoch <murdoch.duncan at gmail.com> wrote: