만자의 개발일지

[R] paste() sep,collapse로 문자열 원소 합치기 본문

R

[R] paste() sep,collapse로 문자열 원소 합치기

박만자 2021. 3. 17. 10:26

R에서 문자열 원소들을 합치고 싶을때 paste() 함수를 사용합니다. 

paste()는 인자값으로 paste(...원소,sep=?,collapse=?) 를 받습니다. 

#paste() 는 나열된 원소를 이어붙여서 결과 값으로 제공
str1 <- "Hello World!"

str2 <- "Hello R!"

paste(str1,str2) #result:"Hello World! Hello R!"

sepcollapse 는 비슷하지만 다릅니다.

sep 은 각각의 원소들을 이어줄 때 사용하고 

collapse 는 배열 원소들을 이어줄 때 사용합니다.

 

str3 <- c("A","B","C")
paste("가","나","다",sep=" 그리고 ") #result:"가 그리고 나 그리고 다"
paste(str3,collapse =" and ") #result:"A and B and C"

#반대로
paste(str3,sep=" and ") #result:"A" "B" "C"
paste("가","나","다",collpase=" 그리고 ") #result:"가 나 다  그리고 "

 

보시다시피 배열원소를 sep 을 이용해 이어줄려 했더니 적용이 안되것을 볼 수 있습니다.

그리고 각 원소들을 collpase 를 이용하여 이어줄려했더니 "가", "나", "다" 가 더해진후 " 그리고 "가 추가 된것을 볼 수 있습니다. 

 

상황에 따라서 유연하게 사용하시면 될것 같습니다.

Comments