[R] 연습

[R] 문자열 합치기

Simon Yoon 2022. 5. 14. 16:58

R에서 문자열을 합치고 싶을 때는 paste() 함수를 사용하면 된다.

예를 들어, 아래와 같이 문자열과 숫자 데이터를 합쳐서 새로운 문자열을 만들어낼 수 있다.

num <- paste("+82", 10, 1234, 5678)
num
# [1] "+82 10 1234 5678"

mode(num)
# [1] "character"

이때, paste() 함수를 써서 만든 결과는 각 데이터 사이에 공백이 포함되게 된다.

따라서 공백을 없애고 싶다면 paste() 함수의 sep = "" 인자(argument)를 사용하여 공백 없이 출력 되도록 할 수 있다.

아래의 예시를 확인해보자.

paste("phone", "number")
# [1] "phone number"

paste("phone", "number", sep = "")
# [1] "phonenumber"

 

paste() 함수는 데이터프레임에도 활용가능하다.

예를들어, 아래와 같은 데이터가 있다고 하자. 분석을 위해서는 year와 month를 결합한 형태의 칼럼이 필요할수도 있다. 이때 paste() 함수를 활용해서 year와 month 칼럼을 더한 새로운 칼럼을 생성하는 것도 가능하다.

2017년 7월 서울시 구별 음식물쓰레기 배출량 데이터이다.

아래의 코드를 사용해서 yymm 칼럼을 새로 생성하였다.

df$yymm <- paste(df$year, df$month, sep = "-")

 

'[R] 연습' 카테고리의 다른 글

[R] ggplot 이중축 그래프에서 축과 축 이름 색 바꾸기  (0) 2022.05.20
[R] 맥에서 ggplot 한글 깨질 때  (0) 2022.05.15
[R] 특정 열 삭제하기  (0) 2022.05.08
[R] aggregate() 함수  (0) 2022.04.29
[R] sub(), gsub() 함수  (0) 2022.04.24