class(1)[1] "numeric"
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.
Abrir:
File > New File > R Script
Quarto Document:
File > New File > Quarto Document (HTML, PDF, Word)
Funciones matemáticas, Operaciones, Matemáticas, Estadística, Base de Datos, etc.
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
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
Tenemos: ==, !=, <, >, <=, >=.
5 == 7[1] FALSE
8 > 5[1] TRUE
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
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
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