2013-03-21 78 views
0

的可以說,我跑list.files()匹配模式選擇文件從一個目錄

我會得到一個特徵向量看起來像這樣的功能:當使用

tst<-c("Test.Uncx4.1_2281.2_deBruijn.txt", "Test.Vax1_3499.1_deBruijn.txt", 
"Test.Vax2_3500.1_deBruijn.txt", "Test.Vsx1_1728.1_deBruijn.txt", 
"Train.Alx3_3418.2_deBruijn.txt", "Train.Alx4_1744.1_deBruijn.txt", 
"Train.Arx_1738.2_deBruijn.txt", "Train.Bapx1_2343.1_deBruijn.txt", 
"Train.Barhl1_2590.2_deBruijn.txt", "Train.Barhl2_3868.1_deBruijn.txt" 
) 

我遇到的問題是參數patternlist.files() 像這樣:list.files(dirs[1], pattern = "^[Train]",ignore.case=F)

我仍然得到所有的文件回來,而我真的希望只拿到了列車的文件。 這樣的:

c("Train.Alx3_3418.2_deBruijn.txt", "Train.Alx4_1744.1_deBruijn.txt", 
"Train.Arx_1738.2_deBruijn.txt", "Train.Bapx1_2343.1_deBruijn.txt", 
"Train.Barhl1_2590.2_deBruijn.txt", "Train.Barhl2_3868.1_deBruijn.txt") 

這怎麼可能還是我做了什麼錯?

+2

刪除''''''' – Arun 2013-03-21 14:42:34

回答

3

你想要的是:

list.files(dirs[1], pattern = "^Train",ignore.case=F) 

與您提供的模式,用括號,你過濾的文件名稱開頭T,R,A,i或n。

+0

謝謝!幫助文件顯示了括號,但是我現在意識到只有在詢問多個模式的模式時纔有必要。 (糾正我,如果我錯了) – 2013-03-21 14:43:56

+1

不,它不適用於多種模式。括號定義了一組字符。所以[ab]將匹配字母「a」或字母「b」,而不是字符串「ab」。 – juba 2013-03-21 14:45:34

+0

括號用於索引可能具有多個目錄的向量。 – 2013-03-21 14:45:38

相關問題