#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
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
your syntax is wrong, you need: scripts2source[grep("*\\.R$", scripts2source)] Notice the '\\.' to escape the special meaning of '.', and the "$" to anchor to the end of the line. 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 > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- Jim Holtman Data Munger Guru What is the problem that you are trying to solve? Tell me what you want to do, not how you want to do it.
Apparently Analagous Threads
- source file on startup question - why does an old version of a function show up? ggplot or R?
- qplot in ggplot2 not working any longer - (what did I do?)
- Problem with new version of R: Mutated vocals
- .Rprofile interfering with update.packages()
- source problem