R :

2012-01-26 7 views
13

의 list.files에서 복잡한 정규 표현식을 수행하는 방법 pattern= 매개 변수를 더 복잡한 작업을 위해 list.files에 사용하는 방법에 대한 예제를 찾을 수 없습니다. 내가 좋아하는 것R :

중 하나 'XM' 또는 'EM'을 포함

누군가가 저를 도와 주실 수있는 .cvs 유형의 모든 파일을 얻을 수 있습니다.

나는

list.files(path='.', pattern="[XM | EM] & csv")

같은 것을 시도하고 있었다 그러나

답변

13

이 시도 확실히 잘못이다 :

list.files(path='.', pattern="(XM|EM).*\\.csv$") 
+0

감사합니다,하지만 라인이 작동하지 않습니다. 나에게 효과가 있었던 것은 다음과 같다 : 'list.files (path = '.', pattern = "(XM | EM). * \\. csv $")' _dot_를 이스케이프 처리 할 때 문제가 발생했다. 단 하나의'\' – pedrosaurio

+2

톰이 이중 탈출로 정확하게 대답을 편집하면 대답으로 받아 들여야합니다. dir() [grepl ("pattern", dir(), perl = TRUE)]을 사용하거나 dir 대신 list.files를 사용하여 똑같은 방법으로 사용할 수 있습니다. – Hansi

+1

아, 답변을 업데이트했습니다. – Tom