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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 중첩된 If Else 문을 작성하는 방법
R에서 중첩된 For 루프를 작성하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다