2013-07-28 5 views
2

, "nonword" 등의 요소가 포함 된 data.frame이라는 요소가있는 all이 있습니다. 내 목표는 요소 값 "단어"가있는 행만 선택하는 것입니다.데이터 프레임에서 정규 표현식을 사용하여 단어 경계를 검색하는 중 R

내 솔루션 grep("\bword\b",all[,5])은 아무 것도 반환하지 않습니다.

어떻게 단어 경계가 인식되지 않습니까? 감사합니다, 솔루션 작업의 두

grep("^word$", all[5]) 

which(all[5] == "word") 

답변

12

, 당신은 두 번 \이 필요합니다. 이 경우 "\ bword \ b"가 작동하지 않는 이유를 알고 있습니까?
+1

:

grep("\\bword\\b", all[5]) 

대체 솔루션 : R에서 –

+3

+1 패턴'grep ("^ word $", ...)는 단어가 아니라 문자열 전체와 일치합니다. – Arun

관련 문제