Introducción

En esta sección, aprenderás los fundamentos de la sintaxis de R, que es esencial para escribir y entender el código en este lenguaje. Cubriremos los siguientes temas:

  1. Comentarios
  2. Asignación de Variables
  3. Tipos de Datos Básicos
  4. Operadores
  5. Estructuras de Control

  1. Comentarios

Los comentarios son líneas de texto que no se ejecutan como código. Se utilizan para explicar y documentar el código.

# Este es un comentario de una sola línea

# Comentario explicando el siguiente código
x <- 10  # Asignación de 10 a la variable x

  1. Asignación de Variables

En R, puedes asignar valores a las variables utilizando el operador <- o =.

# Usando <-
x <- 5

# Usando =
y = 10

# Imprimir variables
print(x)  # Salida: 5
print(y)  # Salida: 10

  1. Tipos de Datos Básicos

R maneja varios tipos de datos básicos, incluyendo numéricos, caracteres, lógicos y factores.

3.1 Números

# Números enteros
a <- 10L  # La 'L' indica que es un entero

# Números decimales
b <- 3.14

3.2 Caracteres

# Cadena de caracteres
nombre <- "Juan"

3.3 Lógicos

# Valores lógicos
es_verdadero <- TRUE
es_falso <- FALSE

3.4 Factores

Los factores son utilizados para datos categóricos.

# Crear un factor
colores <- factor(c("rojo", "verde", "azul", "rojo"))
print(colores)

  1. Operadores

4.1 Operadores Aritméticos

Operador Descripción Ejemplo Resultado
+ Suma 5 + 3 8
- Resta 5 - 3 2
* Multiplicación 5 * 3 15
/ División 5 / 3 1.6667
^ o ** Potencia 5 ^ 3 125
%% Módulo 5 %% 3 2
%/% División Entera 5 %/% 3 1

4.2 Operadores Relacionales

Operador Descripción Ejemplo Resultado
== Igual a 5 == 3 FALSE
!= Diferente de 5 != 3 TRUE
> Mayor que 5 > 3 TRUE
< Menor que 5 < 3 FALSE
>= Mayor o igual que 5 >= 3 TRUE
<= Menor o igual que 5 <= 3 FALSE

4.3 Operadores Lógicos

Operador Descripción Ejemplo Resultado
& Y lógico TRUE & FALSE FALSE
| O lógico TRUE | FALSE TRUE
! Negación !TRUE FALSE

  1. Estructuras de Control

5.1 Condicionales

if

x <- 10
if (x > 5) {
  print("x es mayor que 5")
}

if-else

x <- 3
if (x > 5) {
  print("x es mayor que 5")
} else {
  print("x no es mayor que 5")
}

ifelse

x <- 7
resultado <- ifelse(x > 5, "Mayor que 5", "No mayor que 5")
print(resultado)

5.2 Bucles

for

for (i in 1:5) {
  print(i)
}

while

i <- 1
while (i <= 5) {
  print(i)
  i <- i + 1
}

repeat

i <- 1
repeat {
  print(i)
  i <- i + 1
  if (i > 5) {
    break
  }
}

Ejercicios Prácticos

Ejercicio 1: Asignación y Operaciones Básicas

  1. Asigna el valor 15 a una variable llamada a.
  2. Asigna el valor 20 a una variable llamada b.
  3. Calcula la suma de a y b y asígnala a una variable llamada suma.
  4. Imprime el valor de suma.
# Solución
a <- 15
b <- 20
suma <- a + b
print(suma)  # Salida: 35

Ejercicio 2: Condicionales y Bucles

  1. Crea una variable n con el valor 10.
  2. Usa un bucle for para imprimir los números del 1 al n.
  3. Usa una estructura if-else dentro del bucle para imprimir "par" si el número es par y "impar" si el número es impar.
# Solución
n <- 10
for (i in 1:n) {
  if (i %% 2 == 0) {
    print(paste(i, "es par"))
  } else {
    print(paste(i, "es impar"))
  }
}

Conclusión

En esta sección, hemos cubierto los conceptos básicos de la sintaxis de R, incluyendo comentarios, asignación de variables, tipos de datos, operadores y estructuras de control. Estos fundamentos son esenciales para cualquier programador que desee trabajar con R. En la próxima sección, exploraremos los tipos y estructuras de datos en mayor profundidad.

Programación en R: De Principiante a Avanzado

Módulo 1: Introducción a R

Módulo 2: Manipulación de Datos

Módulo 3: Visualización de Datos

Módulo 4: Análisis Estadístico

Módulo 5: Manejo Avanzado de Datos

Módulo 6: Conceptos Avanzados de Programación

Módulo 7: Aprendizaje Automático con R

Módulo 8: Temas Especializados

Módulo 9: Proyecto y Estudios de Caso

© Copyright 2024. Todos los derechos reservados