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에서 벡터의 값을 조건에 따라 쉽게 변경할 수 있습니다.
'R연습 200제 > 2. R 데이터 객체' 카테고리의 다른 글
Q_02_10. 벡터 - 빈도수 구하기 - table(벡터) (0) | 2025.05.02 |
---|---|
Q_02_06. 벡터 정렬하기와 순위매기기 (0) | 2025.05.02 |
Q_02_50. 리스트 만들기와 요소 접근하기 (0) | 2025.05.02 |
Q_02_09. 벡터 - 기술통계량 구하기 (0) | 2025.04.28 |
Q_02_08. 벡터의 연산 - 더하기, 빼기 (0) | 2025.04.28 |