Sentencia IF-ELSE-IF en R

La escalera if-else-if en el lenguaje de programación R se utiliza para realizar la toma de decisiones. Esta escalera se utiliza para generar múltiples condiciones para evaluar las expresiones y tomar una salida basada en ella. Esto se puede usar para evaluar expresiones basadas en condiciones únicas o múltiples conectadas por operadores aritméticos o de comparación. Es particularmente útil verificar una lista de condiciones dentro de un solo bucle. 

Sintaxis:

if(outer-condition is true) {
       execute this statement
} else if(inner-condition1 is true) {
       execute this statement
} .
  .
  .
  .
else {
       execute this statement
}

Puede haber más de una instrucción else if en la escalera para verificar muchas condiciones al mismo tiempo, en este caso, funciona como un interruptor. Los siguientes fragmentos de código indican la ilustración de la escalera if-else-if.

Ejemplo: escalera if-else if-else

R

# creating values
a <- 'A'
  
# checking if-else if ladder
if(a %in% c('E','D')){
    print("Block if")
  }else if(a %in% c('A','D'))
  {
    print("Block else-if")
  }else
  {
    print("Block else")
  }

Producción

[1] "Block else-if" 

Ejemplo: escalera if-else if-else

R

# creating values
var1 <- 6
var2 <- 5
  
# checking if-else if ladder
if(var1 > 10 || var2 < 5){
  print("condition1")
}else if(var1<7 && var2==5){
  print("condition2")
}

Producción

[1] "condition2"

Ejemplo: escalera if-else if-else

R

# creating values
var1 <- 6
var2 <- 5
var3 <- -4
  
# checking if-else if ladder
if(var1 > 10 || var2 < 5){
  print("condition1")
}else if(var1<7 && var2==5 && var3>0){
  print("condition2")
}else if(var1<7 && var2==5 && var3<0){
  print("condition3")
}else{
  print("condition4")
}

Producción

[1] "condition3"

Publicación traducida automáticamente

Artículo escrito por yashchuahan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *