반응형
R 문장에서 콤마(.) 일괄제거
모두바꾸기 함수인 gsub와 정규표현식을 함께 이용하면 됩니다. 단, fixed 옵션을 TRUE 로 놓아야 합니다. fixed 옵션은 정규표현식 반영 여부를 결정합니다. TRUE일 경우 정규표현식 무시, FALSE일 경우 정규표현식 반영인데, 콤마는 정규표현식이라서 FALSE로 할 경우 콤마를 정규표현식으로 인식하게 됩니다. 따라서 우리는 fixed를 TRUE로 설정해 콤마를 정규표현식이 아닌 문자로 인식하게 만들어야 합니다.
아래와 같은 문자열 벡터가 있다고 합시다.
> s=c("hi.","hello.","pi.")
> s
[1] "hi." "hello." "pi."
gsub 함수를 사용하여 콤마를 없애봅시다.
> gsub(".","",s,fixed=TRUE)
[1] "hi" "hello" "pi"
fixed를 FALSE로 할 경우 아래와 같은 결과가 발생합니다.
> gsub(".","",s,fixed=FALSE)
[1] "" "" ""
정규표현식에서 콤마는 '임의의 문자'를 의미하기 때문입니다.
반응형
'9.유용한 함수모음 > 변경관련 함수' 카테고리의 다른 글
R 에서 정수 각각의 숫자를 쪼개서 벡터로 변형 (0) | 2021.07.12 |
---|---|
[R코딩] 자음만 남기는 함수 (0) | 2020.12.12 |
R 문자열 알파벳을 전부 대분자로/소문자로 변경하는 법 (0) | 2020.12.07 |
R 첫문자 또는 마지막문자 일괄 변경 (0) | 2020.12.04 |
R 단어 또는 숫자를 일괄 변경하기 (aka 모두바꾸기) (1) | 2020.12.04 |
댓글