[R] Doubt about pattern

Duncan Murdoch dmurdoch at pair.com
Thu Jan 29 15:49:02 CET 2004


On Thu, 29 Jan 2004 11:33:25 -0300, Marcelo Luiz de Laia
<mlaia at fcav.unesp.br> wrote :

>Hi All,
>
>I have a very simple problem. I have several files in a same directory. I would like to send for an object only the files that finish in ".sens.". I execute the command below,
>
>files <- dir(pattern="*.sens")
>
>but it includes all of the files that have "sens", independent of they be in the end or in the middle of the name of the file. How could I solve this? I sought in the html_help but I didn't find similar to this.
>
>My files
>
>"script_sens.txt", "Sen_155_01_R1.sens", "Sen_155_01_R2.sens", "Sen_155_01_R3.sens", "Sen_155_02_R1.sens", "Sen_155_02_R2.sens", "Sen_155_02_R3.sens", "Sen_155_03_R1.sens", "Sen_155_03_R2.sens", "Sen_155_03_R3.sens", "tome2sens_time1sens.txt"


The pattern in dir() is a regular expression pattern, not a filename
wildcard.  You want dir(pattern="\\.sens$").  (The double backslash
comes because the regular expression you want contains a backslash
before the dot.)

If you're using Windows, the choose.files() interactive function is
probably more friendly.  There 

 choose.files('*.sens')
 
works the way you're expecting (except it's interactive).

Duncan Murdoch




More information about the R-help mailing list