2014-10-23 5 views
0

두 문자열 간의 부분 일치를 찾고 있는데, 조건은 모든 단어가 일치하면 true를 반환하고 그렇지 않으면 false를 반환합니다. 예 :grep을 사용하여 문자열 부분 일치

nElem <- "d c g a" 

아무도 그렙 또는 다른 기능을 사용하는 방법을 제안 할 수있는 경우

nElem <- "a b c" 

또는

nElem<- "d g b a", 

와 일치하지만 false를 반환 할 때

myElem <- "a b" 

사실 반환 ? 미리 감사드립니다.

grep 옵션의 기본 사항을 배우기위한 자습서가 있습니까?

+0

* unordered * 단어 목록과 일치 시키려면 'grep'또는 다른 정규식 도구를 사용할 수 없습니다. 원하는 것은 Python (또는 원하는 다른 스크립팅 언어)을 몇 줄 사용하여 수행 할 수 있습니다. –

+0

@DavidArenburg 실수로'r' 태그를 놓친 채로 grep이 R 함수인지 몰랐습니다. 그래도이 문제에 적합하지 않은 grep에 대한 내 의견이 적용됩니다. –

+0

@ 리차드 스캔 (ReichardScriven), 그 OP가 이후에 나온 것처럼 보입니다. 답변으로 게시하는 것이 좋습니다. 나는 결코'agrep'을 너무 많이 신뢰하지는 않았지만,이 특별한 경우에 총알 증명으로 보인다. –

답변

1

agrepl을 사용해 보셨습니까? 필요한 경우 max.distancecosts 인수를 조정할 수 있습니다.

x <- c("a b c", "d g b a", "d c g a") 
agrepl("a b", x) 
# [1] TRUE TRUE FALSE