Introducción R y RStudio

Author

Alexander Infante Chacon

Aspectos básicos de R

R

Es un lenguaje de programación:

  • Análisis Estadístico

  • Gráficos y Visualizaciones de Datos

  • Modelado de Datos

  • Ciencia de Datos

  • Machine Learning

  • Minería de datos

Fue creado especialmente para la estadística, es gratuiro 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 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

  • Lista de variables, historial y paquetes instalados

  • Previsualizar gráficos

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

  • Integrar con Git, Proyectos, etc.

Intefaz

Presenta 4 ventanas:

  • Source: Código que se escribe

  • Consola: Interactivo, al mismo se visualiza el código 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, etc.

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

Numéricos: 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("Alexander")
[1] "character"
"Hola, estoy aprendiendo R"
[1] "Hola, estoy aprendiendo R"

Lógicos

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

Potencia

Código ASCII -> Alt + 94 = ^

20 ^ 5
[1] 3200000

Operación combinada

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

Operaciones Compraración

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

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

Operaciones Lógicas

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

!FALSE
[1] TRUE
!(23==23)
[1] FALSE

Conjunción AND (Y) (Alt + 38 -> &)

(5 > 3) & (4 > 2)
[1] TRUE

Disyunción OR (O) (Alt + 124 -> |)

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

Objetos (Variables)

Variables Numéricas

z = 9
z
[1] 9

Variables Texto

nombre = "Alexander"
nombre
[1] "Alexander"

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 números 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="Jesus", 
                    nombres, 
                    estado = FALSE)
nueva_lista
$nombre
[1] "Jesus"

[[2]]
[1] "Susana" "Maria"  "Pedro"  "Martin" "Lisset" "Amalia"

$estado
[1] FALSE

DATAFRAME (Base de Datos)

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("Aprobado", "Aprobado", "Sustendido")
)
estudiantes
  estudiante curso  condicion
1     Martin    BI   Aprobado
2     Teresa  Java   Aprobado
3       Goku     R Sustendido

Llamada columna dada frame

estudiantes$estudiante
[1] "Martin" "Teresa" "Goku"  
estudiantes$curso
[1] "BI"   "Java" "R"   
estudiantes$condicion
[1] "Aprobado"   "Aprobado"   "Sustendido"

Ejemplo Funcion media de las edades

edad_promedio = mean(edades)
edad_promedio
[1] 20