If-else en r

If-else en r
El concepto de la declaración "if-else"/condicional existe en la mayoría de los lenguajes de programación. Simplemente permite que su programa decida si debe ejecutar un bloque de código o no. Usamos "if-else" donde debemos especificar una declaración condicional y, según la salida de esa declaración condicional, que podría ser verdadera o falsa.

Tipos de declaraciones condicionales en r

Al igual que otros lenguajes de programación, la toma de decisiones también es muy significativa en la programación R. La programación R proporciona diferentes tipos de declaraciones condicionales que son "Si "," if-else "," if-else-if "y" anidado if-else ".

Si la declaración en R en Ubuntu 20.04

Utilizamos la "declaración if" cuando necesitamos ejecutar un programa justo después de adquirir una condición en particular. Cuando no hay complicación y la toma de decisiones es simple, usar la "Declaración si" será la mejor selección.

La sintaxis de el si" La declaración es:

if (condición)
Declaración

Aquí, la palabra clave utilizada para "si la declaración" es "si". La "condición", que es una expresión lógica, devuelve verdadero o falso. Cuando se cumple la condición, la declaración dentro del cuerpo del código simplemente se ejecuta. Y cuando la condición evalúa falso, la declaración será omitida.

Realizaremos un ejemplo práctico para que comprenda el concepto.

En este ejemplo, utilizamos una variable "D" y la establecimos en 13. En la condición "si", se producirá la validación de "D". Si el valor de "d" es mayor que 0, es obvio que 13 es mayor que 0, la condición produce verdadero. La declaración luego dentro del cuerpo del bloque "si" se ejecutará. La palabra clave "imprimir" se usará para ejecutar la expresión. El resultado de este script es que "D es un número positivo".

PRODUCCIÓN


Declaración if-else en R en Ubuntu 20.04

Con una declaración "if" podemos usar una declaración adicional de "else" que se ejecutará si la condición produce falso. Cuando queremos agregar otro posible resultado, si una condición lógica específica no se hace realidad, se recomienda usar la declaración "if-else".

La sintaxis de "If-else " La declaración es:

If (condición)
Declaración
demás
Declaración

El funcionamiento de "if-else" comienza cuando el control fluye a la declaración "si". Se evalúa la condición lógica. Si la condición produce verdadera, el flujo se mueve dentro del cuerpo del "si" y ejecuta la expresión, mientras que la declaración "más" se saltará.

En caso de que la condición lógica produce falsa, se ejecuta la expresión dentro del cuerpo del bloque "más" y la expresión dentro del cuerpo del bloque "si" se omitirá.

Realizaremos un ejemplo para implementar la declaración "if-else".

En este bloque de código, tomamos dos variables: "D" y "G". La variable "D" se inicializa a 6 mientras que "G" se inicializa a 9. La declaración "IF" comienza y se verifica la condición lógica que dice (d> g). Como sabemos que 6 es menos de 9, la condición no se hace realidad. El control omite la expresión dentro del bloque "si" y se mueve al bloque "más". Una vez que la condición "si" produce falsa, simplemente fluirá dentro del cuerpo de la declaración "de lo contrario" y ejecutará la expresión dentro de ella. En nuestro ejemplo, es "D es más pequeño que G".

PRODUCCIÓN

Declaración if-else-if en R en Ubuntu 20.04

El "if-else-if" también conocido como la declaración de escalera nos permite decidir la ejecución de un trozo de código entre múltiples alternativas. La ejecución de la declaración de escalera funciona de arriba a abajo. La condición que produce verdadero solo ejecutará la declaración.

La sintaxis de "if-else-if"La declaración es":

If (condición)
Declaración
else if (condición)
Declaración
demás
Declaración

La ejecución de la declaración "si" comienza desde la parte superior. Condición de la declaración inicial "si" está validada. Si uno de los criterios de la declaración "si" es verdadera, la expresión en el cuerpo de esa declaración específica "si" se realiza. Entonces, se omite el restante "más, si". Mientras que ninguna de las condiciones coincide, se implementa la última expresión.

En este fragmento de código, se asignan dos variables "D" y "G" 100 y 43 respectivamente. Como el valor de "d" es mayor que "g", la primera condición es falsa. Ahora, se combinará la próxima condición "más -i". Los valores de "D" y "G" no son iguales; Esto tampoco es cierto. En este instante, el control se mueve al bloque "más" y ejecuta la expresión que contiene.

PRODUCCIÓN

Declaración anidada if-else en R en Ubuntu 20.04

En R, puede haber anidado las expresiones if-else dentro de los bloques if-else. En otras palabras, escriba una Estado if dentro de otra declaración if-else para probar varias condiciones y devolver varias respuestas. Esto se conoce como una expresión de if-else anidada.

La sintaxis para la declaración IF-ELSE anidada es:

If (condición)
Declaración
If (condición)
Declaración
demás
Declaración

demás
Declaración

En una declaración anidada "if-else", la condición superior "si" está validada. Si es verdadero, la declaración contenida dentro de la condición "si" se realiza y la condición interna "si" se verifica. Después de la verificación, imprimirá la expresión dentro del marco del bloque "si" interno. Pero si la condición del "if" exterior no es válido, se omitirá y se ejecutará el bloque "más".

Aquí una variable "G" se inicializa a 35. La condición superior "si" se verifica si "g" es inferior o más de 12. Como 35 es mayor que 12, la condición produce verdad. Se ejecutará la declaración dentro de este bloque y en el siguiente flujo, la condición interna "si" se combinará. Es 35 mayor que 22? Sí! Y la condición se verifica. Se omitirá el bloque interno "más" y también pasará por alto el exterior "más".

PRODUCCIÓN

Conclusión

En el tema de hoy "if-else en r", hemos intentado familiarizarlo con la idea de declaraciones condicionales en R. Discutimos 4 tipos de declaraciones "if-else" y cómo funcionan. Además, ejecutamos ejemplos prácticos de cada tipo de declaración "if-else" en rstudio en Ubuntu 20.04 para que sea tan suave como viable para detener e implementar las declaraciones "if-else".