[R] grep fixed (?) in 2.14

Sarah Goslee sarah.goslee at gmail.com
Thu Nov 3 14:01:32 CET 2011


Hi,

. and * both mean something different in regular expressions than in
command-line wildcards. You need:

grep(".*\\.R$", scripts2source)

which parses to
.    - any character
*    - any number of times
\\.  - an actual . escaped as R requires
R  - the R denoting a script
$  - at the end of the string

> grep(".*\\.R$", scripts2source)
 [1]  1  3  4  6  7  8  9 10 11 12 15 16 17 18 19 21 22 23 25 26 27

Sarah

On Thu, Nov 3, 2011 at 8:54 AM, Stephen Sefick <sas0025 at auburn.edu> wrote:
> #This is probably due to my incomplete understanding of grep, but the below
> code has been working for some time to
> #search for .R with anything in front of it and return a list of scripts to
> source.  Likely, the syntax for the
> #grep statement has been wrong all along.
>
> scripts2source <- (c("/home/ssefick/R_scripts/Convert_package.R",
> "/home/ssefick/R_scripts/Convert_R_CODE",
> "/home/ssefick/R_scripts/CV.R", "/home/ssefick/R_scripts/cvs.out.R",
> "/home/ssefick/R_scripts/database_connect",
> "/home/ssefick/R_scripts/database_connect_package.R",
> "/home/ssefick/R_scripts/exit_db.R", "/home/ssefick/R_scripts/exit.R",
> "/home/ssefick/R_scripts/hourly_zoo.R",
> "/home/ssefick/R_scripts/model_diag.R",
> "/home/ssefick/R_scripts/not_numeric.R",
> "/home/ssefick/R_scripts/num_ecol_package.R",
> "/home/ssefick/R_scripts/NumEcolR_scripts",
> "/home/ssefick/R_scripts/old_scripts_DELETE_AFTER_DECEMBER",
> "/home/ssefick/R_scripts/only_numeric_dataframe.R",
> "/home/ssefick/R_scripts/only_numeric.R",
> "/home/ssefick/R_scripts/PCA.ve.R",
> "/home/ssefick/R_scripts/poster_ggplot2_theme.R",
> "/home/ssefick/R_scripts/pressure_transducer_package.R",
> "/home/ssefick/R_scripts/Pressure_Transducer_R_CODE",
> "/home/ssefick/R_scripts/publication_ggplot2_theme.R",
> "/home/ssefick/R_scripts/r2test.R",
> "/home/ssefick/R_scripts/recession_constant_package.R",
> "/home/ssefick/R_scripts/recession_constant_R_CODE",
> "/home/ssefick/R_scripts/serdp_name_split.R",
> "/home/ssefick/R_scripts/setup_R.R",
> "/home/ssefick/R_scripts/USGS.R"))
>
> scripts2source[grep("*.R", scripts2source)]
>
> #here is my problem;  I would like these to be removed.
> scripts2source[c(2,5,13,14,20,24)]
>
> #Thanks for all of your help in advance
> #kindest regards,
>
> #Stephen Sefick
>
-- 
Sarah Goslee
http://www.functionaldiversity.org



More information about the R-help mailing list