Introducción a R y RStudio

Author

Islany Gavidia Vargas

Aspectos Basicos de R

R es un Lenguaje de Programacion:

  • Análisis Estadístico

  • Gráficos y Visualización de Datos

  • Modelado Matemático

  • Ciencia de Datos

  • Machine Learning

  • Minería de Datos

Fue creado especialmente para la estadística, es gratuito y de código abierto. Actualmente es usado en la investigación.

RStudio

Es un entorno integrado de desarrollo(IDE) para trabajar con R, haciendo que el trabajo sea más fácil, cómodo y visual.

No es un lenguaje, solo es el entorno para trabajar con R.

Ventajas:

Editor de código con colores y autocompletado.

Vista de variables, historial y paquetes instalados.

Previsualizar gráficos.

Soporte para R Markdown (Informes, Presentaciones, Libros, etc.)

Integrar con Git, Proyectos etc.

Interfaz

Presenta cuatro ventanas:

  1. Source: Donde se escribe el código.

  2. Consola: Interacyivo, al mismo tiempo se viasualiza el código que va ejecutándose.

  3. Entorno: Se visualiza las variables que se han creado, los datos, modelos, etc.

  4. Output: Visualiza Archivos, Gráficos, paquetes, ayuda.

Crear Archivo de Trabajo

  • Abrir: File> New File> R Script

  • Abrir: File> New File> Quarto Document(HTML, pdf, word)

Comandos básicos

Funciones matemáticas, Operaciones, Matemáticas, Estadísticas, Base de Datos, etc.

Tipos de Datos

Númericos: Enteros, Decimales(float, double)

Abrir consola R (Ctr + Alt + I)

class(1)
[1] "numeric"
-3
[1] -3
3.6
[1] 3.6

Texto

class("Islany")
[1] "character"
"Hola Estoy Aprendiendo R"
[1] "Hola Estoy Aprendiendo R"

Lógicos: Verdadero y Falso

class(T)
[1] "logical"
class(F)
[1] "logical"
TRUE
[1] TRUE

Operaciones Básicas

  • Suma
3+5
[1] 8
  • Resta
56-23
[1] 33
  • Multiplicación
45*99
[1] 4455
  • División
45/9
[1] 5
  • Potencia

Código ASCII -> Alt + 94 = ^

3^3
[1] 27
  • Operación Combinada
(3^3 + 2*4)/25 + 4
[1] 5.4

Operaciones de comparación

Tenemos: ==, !=, <, >, <=, >=

5==7
[1] FALSE
8>5
[1] TRUE

Operaciones lógicas

  • Negación(NOT) -> ! (Alt + 33)

    !FALSE
    [1] TRUE
  • Conjunción AND(Y) ->& (Alt + 38)

    (5>3) & (4>2)
    [1] TRUE
  • Disyunción OR(O) -> | (Alt + 124)

    (10>7) | (8<2)
    [1] TRUE

Objetos ()

  • Variables numéricas

    z=9
    z
    [1] 9
  • Variable texto

    nombre = "Susana"
    nombre
    [1] "Susana"
  • Variable lógico

    es_mujer = TRUE
    es_mujer
    [1] TRUE
  • Combinar objetos

    z + 25
    [1] 34

Tipos de objetos

  • Vectores

    edades = c(18, 24, 32, 11, 15, 20)
    edades
    [1] 18 24 32 11 15 20
    nombres = c("Anita", "Marina", "Susana", "Diego", "Fernando", "Alex")
    nombres
    [1] "Anita"    "Marina"   "Susana"   "Diego"    "Fernando" "Alex"    
  • Matrices

    Genere numeros del 1 al 9 y ubicar en cada intersección de la columna y fila

    matriz <- matrix (1:9, nrow = 3, ncol= 3)
    matriz
         [,1] [,2] [,3]
    [1,]    1    4    7
    [2,]    2    5    8
    [3,]    3    6    9
  • Listas

    nueva_lista <- list(nombre="Jesús",                   nombres,          estado = FALSE)
    nueva_lista
    $nombre
    [1] "Jesús"
    
    [[2]]
    [1] "Anita"    "Marina"   "Susana"   "Diego"    "Fernando" "Alex"    
    
    $estado
    [1] FALSE
  • Data frame

    datos_estudiantes <- data.frame(nombres = c("Juan", "Judith"), 
     edad = c(18, 24),
     estado = c(T, F),
     horas_estudio = c(10, 25)
    ) 
    datos_estudiantes
      nombres edad estado horas_estudio
    1    Juan   18   TRUE            10
    2  Judith   24  FALSE            25

    Data Frame: Mostrar Estudiante, Curso, Condición

    estudiantes <- data.frame(estudiante = c("Martin", "Teresa", "Goku"),
     curso = c("BI", "Java", "R"),
     condicion = c("Matriculado", "Matriculado", "Suspendido"))
    estudiantes
      estudiante curso   condicion
    1     Martin    BI Matriculado
    2     Teresa  Java Matriculado
    3       Goku     R  Suspendido

Llamada columna data frame

estudiantes$estudiante
[1] "Martin" "Teresa" "Goku"  
estudiantes$curso
[1] "BI"   "Java" "R"   
estudiantes$condicion
[1] "Matriculado" "Matriculado" "Suspendido" 

Ejemplo Funcion: media de las edades

edad_promedio = mean(edades)
edad_promedio
[1] 20

Ejemplo Función: Obtener suma de edades

suma_edades = sum(edades)
suma_edades
[1] 120

Fecha

fecha_actual = Sys.Date()
print(fecha_actual)
[1] "2025-08-09"

Derechos Reservados ® Inteligencia de Negocios A1