2013-02-01 5 views
4

을 사용하여 두 기간 사이의 단어를 추출하는 방법 :나는이처럼 보이는 텍스트가 GSUB

txt <- "w.raw.median" 

내가 두 기간 (.), 이 출력

을주는 사이에 두 번째 단어를 추출 할을
> raw 

그런데 왜이에 대한 권리 방법은 무엇

gsub(".*\\.", "", txt) 

작동하지 않습니다 해?

답변

9

이 시도 :

gsub(".*\\.(.*)\\..*", "\\1", txt) 
[1] "raw" 
5

또한 (약간) 더 읽기 쉬운 버전

+0

그에 미묘한 변형에 대한

strsplit(txt,'.',fixed=TRUE)[[1]][2] 

을 고려, 그냥 재미'sapply (strsplit (TXT를 , ".", 고정 = TRUE), "[", 2)' – Ben