If Declaración en R: ¿Cómo usar declaraciones if en R?

Publicado: 2021-04-07

Los lenguajes de programación son la columna vertebral de la industria del software. Todo, desde juegos de computadora hasta sitios web y modelos de aprendizaje automático, está diseñado utilizando lenguajes de programación. Uno de esos lenguajes asombrosos es R, y se usa para computación estadística y gráficos. Proporcionó una gran cantidad de poder estadístico, como pruebas estadísticas clásicas, clasificación y agrupación, análisis de series temporales y modelado lineal/no lineal.

R también incluye manejo de datos efectivo, manejo de almacenamiento robusto, operadores para todos esos cálculos en arreglos, una gran colección de herramientas de análisis de datos, condiciones para bucles y funciones definidas por el usuario.

En este artículo, cubriremos el aspecto condicional de la programación en R y nos centraremos principalmente en la declaración if en R.

Tabla de contenido

Estructuras de Control

Para controlar ciertas partes específicas del código, usamos estructuras de control como declaraciones if-else, bucles for o while. Las estructuras de control son los fragmentos de código que solían ejecutar secciones de código en función de un conjunto de condiciones y parámetros específicos.

Visualicémoslo usando un ejemplo de un desplazador de página común

“Si se hace clic en el botón, pase a la página siguiente”.

Si se cumple la condición de hacer clic en el botón, le indicará al programa que pase a la página siguiente, pero no funcionará si no hace clic en el botón.

Operadores y su aplicación

Estos operadores se utilizan siempre que la respuesta sea verdadera o falsa. Las declaraciones para estas operaciones están diseñadas de tal manera que tiene dos o más opciones en cada paso y la solución de esa operación depende de esa elección. Entonces, ahora necesita saber cómo comparar estas opciones, y aquí viene el uso de operadores de comparación. Hay varios tipos de operadores de comparación en R, y los discutiremos todos antes de continuar con el operador condicional si en R.

Estos son los seis operadores de comparación esenciales que se pueden usar para trabajar con declaraciones 'si' presentes en R.

  1. Menor que '<': este operador de comparación utiliza el símbolo < que es x < y, lo que significa que “el valor de x siempre es menor que y”.
  2. Mayor que '>': este operador de comparación utiliza el símbolo > que es x > y, lo que significa que "el valor de x siempre es mayor que y".
  3. Menor o igual que '<=': este operador de comparación utiliza el símbolo <= que es x<=y, lo que significa que “el valor de x es menor o igual que y”.
  4. Mayor o igual que '>=': este operador de comparación utiliza el símbolo >= que es x>=y, lo que significa que “el valor de x es mayor o igual que y”.
  5. Igualdad '==': este operador de comparación usaba el símbolo == que es x==y, lo que significa que “x es igual a y”.
  6. No es igual a '!=': este operador de comparación utiliza el símbolo != que es x!=y donde x no es igual a y.

Comprender el operador If-Else en R

Podemos entender esta situación utilizando un ejemplo básico de dos alumnos que compiten para sacar más notas que el otro. Si alguno de ellos obtiene una puntuación mayor que la otra contraparte, obtiene el Rango 1 y el otro obtiene el Rango 2.

Entonces, si (marca al estudiante 1> marca al estudiante 2), la calificación A va al estudiante 1 y la calificación B va al estudiante 2.

Y si (marca al estudiante 1< marca al estudiante 2), la calificación A es para el estudiante 2 y la calificación B para el estudiante 1.

Podemos usar una declaración común usando If-Else

si (Estudiante 1 > Estudiante 2)

{

print(“Rango 1: Estudiante 1, Rango 2: Estudiante 2”);

}

demás

{

print(“Rango 1: Estudiante 2, Rango 2: Estudiante 1”);

}

Aquí, el estudiante 1 obtiene la calificación A si sus calificaciones son mayores que las del estudiante 2. De lo contrario, si sus calificaciones son menores que las del estudiante 2, pasa a la calificación B.

Pero si observa qué sucede si ambos estudiantes tienen las mismas calificaciones y luego desea comparar quién obtuvo más calificaciones en matemáticas y darle a ese estudiante la calificación más alta. Para hacerlo, puede usar lo que se llama una declaración if-else anidada.

Declaración If-Else anidada

Así que ahora quiere basar el resultado en las notas de matemáticas si los estudiantes tienen las mismas notas. Implementarlo en R se verá así:

si (Estudiante 1 > Estudiante 2)

{
print(“Rango 1: Estudiante 1, Rango 2: Estudiante 2”);

}

más si (Estudiante 1 == Estudiante 2)

{

if(EstudianteMatemáticas1 > EstudianteMatemáticas2){

print(“Rango 1: Estudiante 1”);

}

demás{

print(“Rango 1: Estudiante 2, Rango 2: Estudiante 1”);

}

}

demás

{
print(“Rango 1: Estudiante 2, Rango 2: Estudiante 1”);

}

Como puede ver, hemos utilizado un término llamado else if que se ejecuta cuando no se cumple la declaración if. Podemos usar una serie de sentencias if…else if…else que se denomina escalera if-else. Una escalera if-else podría verse así:

si (condición 1) {

declaración1

} más si (condición 2) {

declaración2

} más si (condición 3) {

declaración3

} demás {

declaración4

}

Entonces, al usar una escalera de este tipo, puede usar múltiples declaraciones de toma de decisiones. Como también vio, puede usar otras declaraciones if-else una dentro de otra. Esto hace que todo sea muy flexible de usar, pero al mismo tiempo, puede parecer mucho más desordenado. Digamos que está escribiendo una función que necesita muchas declaraciones if-else.

Muchas declaraciones if y else harán que su código se vea más complejo y prolijo. Para abordar tales situaciones, puede usar if-else presente en R.

La sintaxis de ifelse es:

ifelse(expresión de prueba, x, y)

En la condición anterior, damos la declaración, y x representa el valor que devolverá si la declaración es verdadera, e y representa el valor que devolverá si la declaración es falsa. Suponga que está familiarizado con otros lenguajes de programación. En ese caso, puede notar que esto es muy similar al operador ternario en ciertos lenguajes como C++, y nos ayuda a reducir nuestro código a una sola línea que es mucho menos prolija y hace que nuestro código se vea limpio.

Conclusión

Si la declaración en R es una parte integral del lenguaje R y definitivamente debe dominarla si desea tener éxito como programador, explicamos varias formas en las que puede usar estas declaraciones para obtener el resultado deseado cuando se especifica una condición específica. También puede usar varias otras declaraciones como bucles dentro de una declaración if. Todo depende de lo que quieras lograr. Ahora que sabe las declaraciones if-else, puede practicarlas y aprender más conceptos y aplicarlos según sus necesidades.

Si tiene curiosidad por aprender sobre R, ciencia de datos, consulte nuestro Programa ejecutivo de PG en ciencia de datos, creado para profesionales que trabajan y ofrece más de 10 estudios de casos y proyectos, talleres prácticos, tutoría con expertos de la industria, 1-on -1 con mentores de la industria, más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.

Aprenda cursos de ciencia de datos en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

¿Cuál es mejor entre R y Python?

Aunque los lenguajes R y Python son aptos para la ciencia de datos, ambos tienen algunas deficiencias en ciertos aspectos.
1. Python se puede usar para fines generales, mientras que R está más dedicado al ámbito estadístico.
2. Python se usa ampliamente para desarrollar aplicaciones escalables que incorporan algoritmos ML como el reconocimiento de imágenes. Por otro lado, R se utiliza para generar potentes visualizaciones para el análisis de datos.
3. En Python, los datos se pueden importar desde varios formatos de archivo, incluido JSON. R, al ser un lenguaje orientado al análisis, solo admite archivos CSV, Excel y .txt.
4. Los programadores y desarrolladores utilizan Python, mientras que los investigadores y científicos prefieren R. Aquellos que tienen menos experiencia en programación también pueden usar R como herramienta para fines de análisis.

¿Cuáles son las sentencias condicionales en R?

Las declaraciones condicionales o las declaraciones de control de flujo son las declaraciones que afectan el flujo del programa dependiendo de si sus condiciones se cumplen o no. El lenguaje R proporciona tres declaraciones condicionales que se mencionan a continuación:
1. If: la declaración if viene con una condición. Si se cumple esta condición, se ejecutará el código R en el bloque if; de lo contrario, se ignorará.
2. Else: el bloque else funciona junto con la instrucción if. Si la instrucción if no se cumple, se ejecutará el bloque else.
3. Else if: cuando tenemos múltiples condiciones para verificar, por ejemplo, si la condición 1 es falsa, entonces verifique la condición 2. En ese caso, usamos la declaración "else if".

¿Cuáles son los operadores en R?

Los operadores en el lenguaje de programación R son los símbolos que dirigen al compilador sobre cómo operar dos operandos. Hay 4 clases de operadores clasificados en base a su trabajo. Estos operadores son los siguientes:
1. Operadores Aritméticos
2. Operadores Lógicos
3. Operadores relacionales
4. Operadores de asignación