5.11 벡터의 결합, 벡터 요소의 삽입

벡터 x와 벡터 y를 다음과 같이 결합할 수 있습니다.

x <- c(1, 2, 3); y <- c(4, 5, 6)    # 벡터 x, y
z <- c(x, y)                        # c() 함수를 이용히여 벡터를 결합할 수 있습니다.

다음과 같은 벡터 x4번째에 8이라는 요소를 삽입하려면 다음과 같이 하면 됩니다.

x <- c(1,3, 5, 7, 9, 11); x      # 수정 전 x
## [1]  1  3  5  7  9 11
x1 <- x[1:3]
x2 <- x[4:6]
x <- c(x1, 8, x2); x             # 수정 후 x
## [1]  1  3  5  8  7  9 11

5.11.1 문자열의 결합 함수 : paste() 함수와 paste0() 함수

문자열 벡터의 결합은 paste(x, sep= ) 함수나 paste0(x) 함수를 이용합니다. 이 두 함수의 차이는 paste() 함수는 문자열을 결합할 때 구분자를 sep = 인수로 지정할 수 있습니다. 반면에 paste0() 함수는 요소들을 결합할 때 모든 요소를 하나의 문자열로 결합해 줍니다.

x <- c("이","박","김","최","차"); x
## [1] "이" "박" "김" "최" "차"
y <- c("순신", "원순", "재경", "창원", "태균"); y
## [1] "순신" "원순" "재경" "창원" "태균"
# paste(x, sep = ) 함수의 이용
s1 <- paste(x,y); s1                # x와 y의 각 요소들을 공란(" ")으로 결합하여 문자열 벡터를 생성합니다.
## [1] "이 순신" "박 원순" "김 재경" "최 창원" "차 태균"
s2 <- paste(x, y, sep=","); s2      # x와 y의 각 요소들을 컴마(,)로 결합하여 문자열 벡터를 생성합니다.
## [1] "이,순신" "박,원순" "김,재경" "최,창원" "차,태균"
s3 <- paste(x, y, sep=""); s3       # x와 y의 각 요소들을 공란없이 결합하여 문자열 벡터를 생성합니다.
## [1] "이순신" "박원순" "김재경" "최창원" "차태균"
s4 <- paste(1:4); s4                # 1부터 4까지의 숫자들을 공란을 추가하여 결합한 문자열 벡터를 생성합니다.
## [1] "1" "2" "3" "4"
# paste0() 함수의 이용
s5 <- paste0(x, y); s5              # x와 y의 각 요소들을 공란없이 결합하여 문자열 벡터를 생성합니다.
## [1] "이순신" "박원순" "김재경" "최창원" "차태균"
s6 <- paste0(1:4); s6
## [1] "1" "2" "3" "4"