2015-09-17 81 views
0

我正在使用List.files從文件夾中讀取文件,但我只想讀取要讀取的特定文件。我有如下文件。r中的精確模式匹配

D420000900100hour.1-4-2001.31-12-2001 
D420000700600hour8.1-1-2001.31-12-2004 
D420000500150hour.1-1-2001.31-12-2004 

注意這裏我有「小時」和「小時8」。我只想列出包含完全「小時」的文件。

files <- list.files(pattern = "hour") 

但是這段代碼會返回帶有「小時」和「小時8」的文件。我正在嘗試使用^和$。但他們似乎不適合「模式」。

我該怎麼做。

+1

我猜你想要的模式參數更改爲hour其次選擇'hour'然後選擇'。',然後使用'pattern ='小時\'。' – akrun

+0

@akrun,這很簡單。就是這樣。謝謝 ! – Jio

+2

或者您也可以嘗試使用'files < - list.files(pattern =「hour \\ b」)'來匹配一個沒有跟隨單詞字符的「小時」。 –

回答

3

基礎上的例子中,我們可以通過.

list.files(pattern = "hour\\.") 

或之後的任何字符「小時」這不是一個數字

list.files(pattern = "hour[^0-9]")