5.13 원소 값의 수정
할당 연산자(<-
)를 사용하여 벡터를 수정할 수 있습니다.
앞에서 설명한 벡터 요소에 접근하는 방법을 이용하여 벡터의 특정 요소에 접근하여 수정할 수 있습니다.
요소를 자르려면 재할당을 사용할 수 있습니다.
<- seq(-2, 8, 2); x # 수정 전의 벡터 x x
## [1] -2 0 2 4 6 8
names(x) <- LETTERS[1:6] # 벡터에 이름을 붙입니다. "A", "B", "C", "D", "E"
# 정수형 벡터 색인을 이용한 수정
2] <- 20; x # x[2] 즉 벡터 x의 2번째 요소를 20으로 수정합니다. x[
## A B C D E F
## -2 20 2 4 6 8
c(3, 4)] <- 15; x # x의 3, 4번째 요소를 동시에 15로 수정합니다 x[
## A B C D E F
## -2 20 15 15 6 8
# 논리형 벡터 색인을 이용한 수정
<= 10] <- 10; x # x의 요소를 3과 비교하여 작거나 같은 요소들만 10으로 변경합니다. x[x
## A B C D E F
## 10 20 15 15 10 10
# 벡터 이름을 이용한 수정
c("A", "D")] <- 3; x # "A", "D" 즉 첫번쨰와 네번쨰 요소의 값을 3으로 수정합니다. x[
## A B C D E F
## 3 20 15 3 10 10