본문 바로가기
R 주제/R 기초 및 통계 강의

[R 강의] 69. 문자열을 연결하는 paste 함수

by 만다린망고 2020. 3. 30.
반응형

paste 함수는 우리가 정의한 벡터의 원소에 무언가를 붙이거나 벡터의 원소를 하나로 합쳐주는 기능을 합니다. 설명만 들어서는 감이 안올 수 있으니 간단한 예제부터 시작해봅시다. 

 

> a=c(1,2,3,4,5)
> paste(a)
[1] "1" "2" "3" "4" "5"

 

아무 조건 없이 paste 함수를 적용하면, 우리가 정의한 벡터가 문자열 벡터로 변경됩니다. as.character 과 동일한 기능을 합니다. 일단 벡터를 문자열로 바꿔야 합치던지 다른 문자를 붙이던지 할 수 있기 때문입니다. 이번에는 모든 원소에 hi 라는 단어를 추가해보겠습니다. 

 

> a=c(1,2,3,4,5)
> paste(a,"hi")
[1] "1 hi" "2 hi" "3 hi" "4 hi" "5 hi"

 

기능이 이해가 되시나요? 이제 paste 함수에서 사용할 수 있는 옵션을 살펴봅시다. 

 

paste (..., sep = " ", collapse = NULL)

paste0(..., collapse = NULL)

 

sep : 기존 원소와 추가되는 단어 사이를 무엇으로 분리할지 입력

collapse : 원소들을 하나로 합칠 때, 원소와 원소 사이를 무엇으로 분리할지 입력

 

paste0 는 paste 함수에서 sep 옵션이 빠진 것입니다. 간격 없이 추가됩니다.

 

sep 옵션을 사용해봅시다. 

 

> a=c(1,2,3,4,5)
> paste(a,"hi",sep="@@@")
[1] "1@@@hi" "2@@@hi" "3@@@hi" "4@@@hi" "5@@@hi"

 

collapse 옵션을 사용해봅시다. 

 

> a=c(1,2,3,4,5)
> paste0(a,"hi",collapse=" ")
[1] "1hi 2hi 3hi 4hi 5hi"
> paste0(a,"hi",collapse=",")
[1] "1hi,2hi,3hi,4hi,5hi"

 

 

영상이 더 편하신 분

 

반응형

댓글