2017-01-18 4 views
1

フォルダには、1_myfile.txt、2_myfile.txt、3_myfile.txt、4_best_myfile.txt、5_best_myfile.txt、6_best_myfile.txtというファイル名があります。ファイル名のパターンに応じたサブセット

"_best_myfile.txt"を含むファイルから "_myfile.txt"を含むファイルをサブセット化するために、list.files()でファイルをリストするときに、pattern = ""でregexを使用したいとします。私が使用してみました:( "" パス= "* [^ best_myfile.txt] $")

ファイル=のlist.filesを

を、それがそのファイルだけをサブセットので、残念ながら、それは動作しません。 .txtで終わらないでください。

誰でも教えてください。事前

+0

使用 '「\\ D + _best_myfile.txt」非常によく、' [] ' – akrun

答えて

1

おかげで私たちは、それが1つ以上の数字(\\d+が)_と文字列best_myfile.txt続い意味pattern

"\\d+_best_myfile\\.txt"から
files <- list.files("\\d+_best_myfile\\.txt") 

を変更することができます。また、一部の文字はエスケープする必要があります。つまり、.はメタ文字であり、任意の文字を意味します。だから、文字通りのドット文字を取得するために、我々は(\\)をエスケープする必要があり、それ

+0

この作品なし'し、そのためにあなたをとても感謝。残念ながら私はmyfileだけを含むファイルをサブセット化することはできません。 – Bfu38

+0

@ Bfu38あなたの2番目のコメントについてはわかりません。おそらく '^ \\ d + _myfile \\。txt $" 'はあなたが望むものです – akrun

+0

申し訳ありませんが、私は部分的にしようとしたときに私のコードは" _myfile.txt "と" _best_myfile私の試みの主な目的である ".txt" – Bfu38

関連する問題