R 에서 문자열의 벡터를 하나의 문자열로 합치는 법

R 에서 문자열의 벡터를 하나의 문자열로 합치는 법

개요

R 은 데이터를 다루기에 무척 편리한 언어지만, 다른 프로그래밍 언어에도 익숙한 사람이라면 R 의 문자열이 다소 낯설 수 있다. C 혹은 파이썬과 달리 R 자체에서 지원하는 기능이 많고, 반대로 그 기능들을 써야만 수월하게 다룰 수 있다. 그래서 내장 함수들이 생각하는대로 작동하지 않으면 답답한 면이 있다.

예시

20190605\_115748.png 예를 들어 위와 같이 캐릭터들로 이루어진 벡터가 있다고 하자. 쉽게 생각하기로는 문자열을 합쳐주는 함수paste()를 쓰면 될 것 같지만, 결과는 다음과 같다.

20190605\_115758.png 도대체가 벡터도 아니고 문자열도 아닌 이상한 상태가 되어버렸다. 이럴 땐 paste() 함수의 collapse 옵션을 사용하면 된다. collapse 옵션에 들어가는 문자열이 각각의 벡터 사이에 들어가서 하나의 문자열이 반환된다. 실제로 collapse = " " 와 같이 공백 하나를 넣어서 실행시켜보면 다음과 같은 결과를 얻는다.

20190605\_115811.png

코드

Carte<-c("나는","생각한다.","고로","존재한다."); Carte
 
paste(Carte)
 
paste(Carte,collapse = " ")
댓글