A: como usar a instrução if com múltiplas condições


Você pode usar os seguintes métodos para criar uma nova coluna em R usando uma instrução IF com múltiplas condições:

Método 1: instrução If com múltiplas condições usando OR

 df$new_var <- ifelse(df$var1>15 | df$var2>8, " value1 ", " value2 ")

Método 2: instrução If com múltiplas condições usando AND

 df$new_var <- ifelse(df$var1>15 & df$var2>8, “ value1 ”, “ value2 ”) 

Os exemplos a seguir mostram como usar cada método na prática com o seguinte quadro de dados:

 #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

Exemplo 1: instrução If com múltiplas condições usando OR

O código a seguir mostra como criar uma nova coluna chamada classificação que atribui um valor “bom” se a coluna de pontos for maior que 15 ou a coluna de assistências for maior que 8.

Caso contrário, atribui o valor “ruim”:

 #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

Cada jogador recebe um valor de “bom” ou “ruim” na coluna de classificação recém-criada.

Observe que o | O operador é usado como uma instrução “ou” em R.

Exemplo 2: instrução If com múltiplas condições usando AND

O código a seguir mostra como criar uma nova coluna chamada classificação que atribui um valor “bom” se a coluna de pontos for maior que 15 e a coluna de assistências for maior que 8.

Caso contrário, atribui o valor “ruim”:

 #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

Cada jogador recebe um valor de “bom” ou “ruim” na coluna de classificação recém-criada.

Observe que o operador & é usado como uma instrução “e” em R.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em R:

Como escrever uma instrução If Else aninhada em R
Como escrever um loop For aninhado em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *