2011-08-25 7 views
5

마침표 (.) 앞에있는 모든 것을 제거하려면 R에서 다음 문자열에 서명하십시오. gsub 함수로 시도했습니다.특정 문자열 패턴 제거 R

Test <- c("Data.A", "Data.B", "Data.C", "Data.D") 
gsub("[.]", "", Test) 

모든 도움을 주실 수 있습니다. 이 뭐하는 거지 gsub("^.*\\.", "", Test)

: 감사

+0

매우 비슷한 질문 : http://stackoverflow.com/q/3003527/168747 – Marek

답변

9

이 시도? 문자열의 시작 부분을 임의의 문자로 여러 번 일치시킵니다. 그런 다음 단일 기간을 찾습니다. 그것은 그 모든 것을 아무 것도 대신합니다. 이것은 각 요소를 분할한다

sapply(strsplit(Test,".",fixed = TRUE),"[[",2) 
[1] "A" "B" "C" "D" 

: 정규 표현식 혐오 발견하면

> gsub("^.*\\.", "", Test) 
[1] "A" "B" "C" "D" 
6

또는, sapplystrsplit 사용할 수 있습니다 '.' 그 다음 결과에서 두 번째 요소 만 잡아라.

+0

더 유연합니다. 감사합니다 – MYaseen208

+3

+1 - 혐오의 좋은 사용. – Chase