본문 바로가기
R연습 200제/2. R 데이터 객체

Q_02_11. 벡터에서 조건에 따라 값 변경하기

by R통컨 2025. 5. 2.

R에서 벡터의 값을 조건에 따라 변경하려면 ifelse() 함수나 벡터 서브셋팅을 사용할 수 있습니다. 아래에 각각의 방법을 설명하겠습니다.

### 1. ifelse() 함수 사용하기
ifelse() 함수는 주어진 조건이 참일 때와 거짓일 때의 값을 각각 반환하여 벡터의 값을 변경하는 데 유용합니다.

```
# 예제 벡터
vec <- c(1, 2, 3, 4, 5)

# vec의 값이 3보다 크면 10으로, 그렇지 않으면 0으로 변경
result <- ifelse(vec > 3, 10, 0)
print(result)
```
결과
```
[1]  0  0  0 10 10
```
### 2. 서브셋팅을 이용한 값 변경
벡터 서브셋팅을 이용하여 조건을 만족하는 위치의 값을 직접 변경할 수도 있습니다.

```
# 예제 벡터
vec <- c(1, 2, 3, 4, 5)

# vec에서 값이 3보다 큰 요소를 10으로 변경
vec[vec > 3] <- 10
print(vec)
```
결과
```
[1]  1  2  3 10 10
```

서브셋팅을 사용하면 특정 조건을 만족하는 요소들만 선택하여 값만 변경할 수 있습니다.

이 두 가지 방법을 사용하면 R에서 벡터의 값을 조건에 따라 쉽게 변경할 수 있습니다.