Introduccion a R y RStudio

Author

Jaime Llanos Bardales

Aspectos Básicos de R

R

Es un Lenguaje de Programacion:

  • Análisis Estadístico

  • Gráficos y Visualizaciones 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, y actualmente es usado en la investigación.

RStudio

Es un entorno integrado de desarrollo (IDE) para trabajar con R, haciendo que el trabajo sea mas 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

Presente 4 ventanas:

  • Source: Codigo que se escribe

  • Consola: Interactivo, al mismo se visualizar el codigo que va ejecutándose

  • Entorno: Donde se visualiza las variables que se han creado, los datos, modelos etc.

  • Output: Visualiza archivos, gráficos, paquetes, ayuda

Crear Archivo Trabajo

Abrir:

  • File > New File > R Script

Quarto document:

  • File > New File > Quarto document (HTML, PDF, Word)

Comandos Básicos

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

Tipos de Datos

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

Abrir Consola R con Ctrl + Alt + I

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

Texto

class("Jaime")
[1] "character"
"Hola, estoy aprendiendo R"
[1] "Hola, estoy aprendiendo R"

Lógicos: Verdadero y False

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
45/0
[1] Inf

Potencia

Codigo ASCII -> Alt + 94 = ^

77^4
[1] 35153041

Operación Combinada

(3^3 + 2*4) / 25 + 4
[1] 5.4

Operaciones Comparacion

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

Disyuncion OR (O) -> | (Alt + 124)

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

Objetos (Variables)

Variables númericas

z=9
z
[1] 9

Variables texto

nombre = "Susana"
nombre
[1] "Susana"

Variables 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("Susana", "Maria", "Pedro", "Martin", "Lisset", "Amalia")
nombres
[1] "Susana" "Maria"  "Pedro"  "Martin" "Lisset" "Amalia"

Matrices

Genere numeros del 1 al 9 y ubicar en cada interseccion 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] "Susana" "Maria"  "Pedro"  "Martin" "Lisset" "Amalia"

$estado
[1] FALSE

DATA FRAME (Base de Datos)

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

Data Frame mostrar Estudiante, Curso, Condicion

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

Llamada columna data frame

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

Ejemplo Funcion medida de las edades

edad_promedio= mean(edades)
edad_promedio
[1] 20

Ejemplo Funcion 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