A: 여러 조건이 포함된 if 문을 사용하는 방법
여러 조건이 포함된 IF 문을 사용하여 R에서 새 열을 생성하려면 다음 방법을 사용할 수 있습니다.
방법 1: OR을 사용하여 여러 조건이 포함된 If 문
df$new_var <- ifelse(df$var1>15 | df$var2>8, " value1 ", " value2 ")
방법 2: AND를 사용하여 여러 조건이 있는 If 문
df$new_var <- ifelse(df$var1>15 & df$var2>8, “ value1 ”, “ value2 ”)
다음 예에서는 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(8, 8, 10, 13, 17, 19, 22, 25),
assists=c(5, 10, 9, 6, 8, 10, 11, 12))
#view data frame
df
team points assists
1 to 8 5
2 to 8 10
3 to 10 9
4 to 13 6
5 B 17 8
6 B 19 10
7 B 22 11
8 B 25 12
예 1: OR을 사용하여 여러 조건을 포함하는 If 문
다음 코드는 포인트 열이 15보다 크 거나 지원 열이 8보다 큰 경우 “양호” 값을 할당하는 rating 이라는 새 열을 만드는 방법을 보여줍니다.
그렇지 않으면 “bad” 값을 할당합니다.
#create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 | df$assists>8, " good ", " bad ")
#view updated data frame
df
team points assists rating
1 A 8 5 bad
2 to 8 10 good
3 A 10 9 good
4 A 13 6 bad
5 B 17 8 good
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good
각 플레이어는 새로 생성된 등급 열에서 “좋음” 또는 “나쁨” 값을 받습니다.
| 연산자는 R에서 “or”문으로 사용됩니다.
예 2: AND를 사용하는 여러 조건이 있는 If 문
다음 코드는 포인트 열이 15 보다 크고 어시스트 열이 8보다 큰 경우 “양호” 값을 할당하는 rating 이라는 새 열을 만드는 방법을 보여줍니다.
그렇지 않으면 “bad” 값을 할당합니다.
#create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 & df$assists>8, “ good ”, “ bad ”)
#view updated data frame
df
team points assists rating
1 A 8 5 bad
2 A 8 10 bad
3 A 10 9 bad
4 A 13 6 bad
5 B 17 8 bad
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good
각 플레이어는 새로 생성된 등급 열에서 “좋음” 또는 “나쁨” 값을 받습니다.
& 연산자는 R에서 “and” 문으로 사용됩니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.