5.13 원소 값의 수정

할당 연산자(<-)를 사용하여 벡터를 수정할 수 있습니다.

앞에서 설명한 벡터 요소에 접근하는 방법을 이용하여 벡터의 특정 요소에 접근하여 수정할 수 있습니다.

요소를 자르려면 재할당을 사용할 수 있습니다.

x <- seq(-2, 8, 2); x          # 수정 전의 벡터 x
## [1] -2  0  2  4  6  8
names(x) <- LETTERS[1:6]       # 벡터에 이름을 붙입니다. "A", "B", "C", "D", "E"

# 정수형 벡터 색인을 이용한 수정
x[2] <- 20; x                  # x[2] 즉 벡터 x의 2번째 요소를 20으로 수정합니다.
##  A  B  C  D  E  F 
## -2 20  2  4  6  8
x[c(3, 4)] <- 15; x            # x의 3, 4번째 요소를 동시에 15로 수정합니다
##  A  B  C  D  E  F 
## -2 20 15 15  6  8
# 논리형 벡터 색인을 이용한 수정
x[x <= 10] <- 10; x             # x의 요소를 3과 비교하여 작거나 같은 요소들만 10으로 변경합니다.
##  A  B  C  D  E  F 
## 10 20 15 15 10 10
# 벡터 이름을 이용한 수정
x[c("A", "D")] <- 3; x          # "A", "D" 즉 첫번쨰와 네번쨰 요소의 값을 3으로 수정합니다.
##  A  B  C  D  E  F 
##  3 20 15  3 10 10