→ andrew43: try: dir(pattern=".csv$", full.names=T, recursive=T) 04/25 15:44
→ andrew43: pattern是放標準表示式,而你的重點應該是recursive=T 04/25 15:45
→ celestialgod: .要escape,不然有機會出問題,改成"\\.csv$",不確 04/25 16:01
→ celestialgod: 定這裡有沒有fixed這個參數可以加 04/25 16:01
→ celestialgod: 我平常都直接list.file接grepl. XD 04/25 16:02
→ andrew43: 嗯對,多謝,不然就對應到亂七八糟的東西了。 04/25 16:03
→ ******: 請問escape要寫在哪? 查了dir function 沒有看到的說 04/25 16:41
→ celestialgod: 直接把a大的那個pattern改成我那個就好 04/25 16:50
→ celestialgod: 在字串裡面加escape的意思是regexp裡面有一些字元有 04/25 16:52
→ celestialgod: 意義,必須用\去避免使用該意義,R裡面的字串,要表 04/25 16:52
→ celestialgod: 示\必須先escape他,所以要打\\ 04/25 16:52
→ celestialgod: 這應該是R沒有原生regexp interpreter,直接傳到c做 04/25 16:53
→ celestialgod: 的緣故 04/25 16:53
→ andrew43: 在標準表示式裡,"."是除了換行的任何一個字元,是 04/25 17:12
→ andrew43: 有特別作用的,所以要跳脫。 04/25 17:13
→ andrew43: 如果沒有跳脫,那"Dcsv"或" csv"都會符合,就不是你要的 04/25 17:14
→ andrew43: 結果了。 04/25 17:14
→ ******: 恩恩 謝謝 04/25 17:42
※ 編輯: celestialgod (36.233.51.224), 11/20/2016 14:58:03