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!"
sep 과 collapse 는 비슷하지만 다릅니다.
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 를 이용하여 이어줄려했더니 "가", "나", "다" 가 더해진후 " 그리고 "가 추가 된것을 볼 수 있습니다.
상황에 따라서 유연하게 사용하시면 될것 같습니다.