Estadística Aplicada LMV9:00AM
5 Ejemplos en R
Ejemplo 1: Filter
library(tidyverse)
## ── Attaching packages ──────────────────────────────────────────────────────────────── tidyverse 1.3.0 ──
## ✓ ggplot2 3.2.1 ✓ purrr 0.3.3
## ✓ tibble 2.1.3 ✓ dplyr 0.8.4
## ✓ tidyr 1.0.2 ✓ stringr 1.4.0
## ✓ readr 1.3.1 ✓ forcats 0.4.0
## ── Conflicts ─────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
library(datos)
#Utilizar unicamente los automoviles con 8 cilindros.
ggplot(data = filter(millas, cilindros == 8)) +
geom_point(mapping = aes(x = motor, y = autopista))

Ejemplo 2: Count
library(tidyverse)
library(datos)
library(stringr)
#Contar los automoviles con transmisones manuales de 6 velocidades.
m6_count <- sum(str_count(millas$transmision,"m6"))
m6_count
## [1] 19
#19 vehículos.
Ejemplo 3: For, If y Números
#Se necesita imprimir los numeros impares entre 1 y 10, pero no los pares.
for (i in 1:10) {
if (!i %% 2){
next
}
print(i)
}
## [1] 1
## [1] 3
## [1] 5
## [1] 7
## [1] 9
#La palabra reservada next hace que el loop se repita, ignorando la siguiente instrucción (print(i))
Ejemplo 4: ‘>’, Media y Filter
library(datos)
#Encontrar la media del consumo de combustible en autopista (MPG) de los vehículos 2005 hacia adelante.
data_2005 <- filter(millas, anio >= 2005)
mean(data_2005$autopista, na.rm = TRUE)
## [1] 23.45299
Ejemplo 5: Recursividad
#Encontrar el Factorial de un número.
n <- 5
recur_factorial <- function(n) {
if(n <= 1) {
return(1)
} else {
return(n * recur_factorial(n-1))
}
}