を決定し、その後、フィルタリングするには、私は4個のファイルとディレクトリがあるとしましょう:正規表現は、最新の日付
someText.abcd.xyz.10Sep16.csv
someText.xyz.10Sep16.csv
someText.abcd.xyz.23Oct16.csv
someText.xyz.23Oct16.csv
これは名前がフォーマットされている方法です。私はそれらを変更することはできませんし、日付は変更されますが、フォーマットは変わりません。すべての名前はsomeText
で始まります。次に、4文字のコード(abcd
)または3つのコード(xyz
)のいずれかがあります。ファイル名に4文字のコードがある場合は、その後ろに常に3文字のコードが付きます。最後に日付の値があります。
私には2つのタスクがあります。まず、 "abcd"コンポーネントを持つファイルをフィルタリングする必要があります。これは、名前にsomeText.
の後に表示される4文字のコードです。正規表現を使ってこれらの値を削除する方法はありますか?私は後日でのみファイルが必要
someText.xyz.10Sep16.csv
someText.xyz.23Oct16.csv
:2つのファイルを残し
。日付を抽出し、最新のものを見つけて、その日付だけを保存するためにできる2番目の正規表現はありますか?私は、ファイルが4まで設定を取得するためにこれをやっている:
myDir <- "\\\\myDir\\folder\\"
files <- list.files(path = myDir, pattern = "\\.csv$")
誰かがそれを試してみたい場合はここでファイル名を持つベクトルです:
files <- c("someText.abcd.xyz.10Sep16.csv", "someText.xyz.10Sep16.csv", "someText.abcd.xyz.23Oct16.csv", "someText.xyz.23Oct16.csv")