library(readr)
## Warning: package 'readr' was built under R version 3.6.3
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 3.6.3
library(resumeRdesc)
set.seed(7777)
n <- 100 # Total de observaciones
edades <- sample(15:65, n, replace = TRUE)
pesos <- sample(45:115, n, replace = TRUE)
estaturas <- sample(145:205, n, replace = TRUE) /100
personas <- data.frame(edades, pesos, estaturas)
names(personas) <- c("edad", "peso", "estatura")
personas
## edad peso estatura
## 1 62 81 1.58
## 2 17 84 1.68
## 3 49 53 1.47
## 4 51 61 1.70
## 5 45 109 1.56
## 6 28 92 1.97
## 7 41 80 1.70
## 8 15 102 1.52
## 9 31 95 1.59
## 10 65 65 2.04
## 11 53 49 1.87
## 12 15 49 1.74
## 13 25 45 2.03
## 14 25 89 1.93
## 15 48 52 1.55
## 16 36 69 1.70
## 17 35 89 1.84
## 18 37 68 1.51
## 19 43 97 1.59
## 20 46 71 2.02
## 21 28 76 2.04
## 22 27 58 1.48
## 23 53 71 1.55
## 24 29 72 2.04
## 25 49 89 1.48
## 26 56 92 1.74
## 27 16 88 1.48
## 28 19 96 1.99
## 29 58 60 1.48
## 30 33 95 1.97
## 31 24 56 1.68
## 32 48 51 1.85
## 33 21 66 1.95
## 34 48 109 1.74
## 35 58 111 1.68
## 36 27 89 1.62
## 37 49 92 1.53
## 38 61 61 1.88
## 39 32 109 1.68
## 40 61 85 1.51
## 41 33 88 2.00
## 42 54 79 1.64
## 43 27 47 1.84
## 44 28 55 1.48
## 45 43 114 1.93
## 46 47 52 1.58
## 47 60 104 1.81
## 48 20 74 1.58
## 49 55 68 1.67
## 50 33 87 1.60
## 51 25 60 1.57
## 52 23 60 1.46
## 53 65 58 1.67
## 54 25 65 1.51
## 55 20 88 1.88
## 56 63 103 1.45
## 57 28 91 1.71
## 58 45 106 1.92
## 59 60 52 1.97
## 60 42 71 2.05
## 61 29 104 1.45
## 62 22 58 1.90
## 63 23 60 1.88
## 64 47 67 2.02
## 65 59 64 1.67
## 66 54 88 1.61
## 67 26 71 1.96
## 68 18 105 2.01
## 69 42 61 1.60
## 70 25 113 1.82
## 71 56 53 2.03
## 72 18 112 1.45
## 73 21 69 1.81
## 74 44 52 1.67
## 75 35 106 1.99
## 76 44 77 1.59
## 77 38 102 2.02
## 78 35 78 1.84
## 79 53 89 1.86
## 80 54 106 1.89
## 81 37 54 1.74
## 82 17 67 1.69
## 83 20 100 1.98
## 84 28 77 1.60
## 85 24 115 1.96
## 86 52 51 2.00
## 87 22 56 1.52
## 88 40 105 1.53
## 89 55 103 1.59
## 90 17 89 1.93
## 91 46 103 1.93
## 92 25 104 1.95
## 93 28 67 1.60
## 94 28 82 1.75
## 95 63 79 1.85
## 96 30 62 1.80
## 97 29 84 1.48
## 98 27 80 1.98
## 99 18 69 1.58
## 100 22 80 1.46
media.edad <- mean(personas$edad)
media.edad
## [1] 37.31
media.peso <- mean(personas$peso)
media.peso
## [1] 79.1
media.estat <- mean(personas$estatura)
media.estat
## [1] 1.7427
mediana.edad <- median(personas$edad)
mediana.edad
## [1] 35
orden.personas.edad <- sort(personas$edad)
posicion <- ceiling(n /2)
cat("Valor de la posición ",posicion+1, " del conjunto de datos (Vector) edades es: ", orden.personas.edad[posicion])
## Valor de la posición 51 del conjunto de datos (Vector) edades es: 35
mediana.peso <- median(personas$peso)
mediana.peso
## [1] 79
orden.personas.peso <- sort(personas$peso)
posicion <- ceiling(n /2)
cat("Valor de la posición ",posicion, " del conjunto de datos (Vector) pesos es: ", orden.personas.peso[posicion])
## Valor de la posición 50 del conjunto de datos (Vector) pesos es: 79
*estatura
mediana.estat <- median(personas$estatura)
mediana.estat
## [1] 1.705
orden.personas.estat <- sort(personas$estatura)
posicion <- ceiling(n /2)
cat("Valor de la posición ",posicion, " del conjunto de datos (Vector) estaturas es: ", orden.personas.estat[posicion])
## Valor de la posición 50 del conjunto de datos (Vector) estaturas es: 1.7
###5. La moda
frecuencia <- table(personas$edad)
frecuencia <- sort(frecuencia, decreasing = TRUE)
frecuencia
##
## 28 25 27 17 18 20 22 29 33 35 48 49 53 54 15 21 23 24 37 42 43 44 45 46 47 55
## 7 6 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2
## 56 58 60 61 63 65 16 19 26 30 31 32 36 38 40 41 51 52 59 62
## 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1
moda <- Mode(personas$edad)
moda
## [1] 28
frecuencia <- table(personas$peso)
frecuencia <- sort(frecuencia, decreasing = TRUE)
frecuencia
##
## 89 52 60 71 88 58 61 67 69 80 92 103 104 106 109 49 51 53 56 65
## 6 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2
## 68 77 79 84 95 102 105 45 47 54 55 62 64 66 72 74 76 78 81 82
## 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1
## 85 87 91 96 97 100 111 112 113 114 115
## 1 1 1 1 1 1 1 1 1 1 1
moda.peso <- Mode(personas$peso)
moda.peso
## [1] 89
frecuencia <- table(personas$estatura)
frecuencia <- sort(frecuencia, decreasing = TRUE)
frecuencia
##
## 1.48 1.58 1.59 1.6 1.67 1.68 1.74 1.93 1.45 1.51 1.7 1.84 1.88 1.97 2.02 2.04
## 6 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3
## 1.46 1.52 1.53 1.55 1.81 1.85 1.95 1.96 1.98 1.99 2 2.03 1.47 1.56 1.57 1.61
## 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1
## 1.62 1.64 1.69 1.71 1.75 1.8 1.82 1.86 1.87 1.89 1.9 1.92 2.01 2.05
## 1 1 1 1 1 1 1 1 1 1 1 1 1 1
moda.estatura <- Mode(personas$estatura)
moda.estatura
## [1] 1.48
ggplot(aes(x = edades), data = personas) +
geom_histogram(color = 'blue',
fill = 'blue',
alpha = 0.2) +
labs(title = "Histograma de Edad") +
geom_vline(aes(xintercept = median(edades),
color = "mediana"),
linetype = "dashed",
size = 1) +
geom_vline(aes(xintercept = mean(edades),
color = "media"),
linetype = "dashed",
size = 1) +
geom_vline(
aes(xintercept = moda[1],
color = "moda"),
linetype = "dashed",
size = 1
)
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
ggplot(aes(x = pesos), data = personas) +
geom_histogram(color = 'red',
fill = 'red',
alpha = 0.2) +
labs(title = "Histograma de Peso") +
geom_vline(aes(xintercept = median(pesos),
color = "mediana"),
linetype = "dashed",
size = 1) +
geom_vline(aes(xintercept = mean(pesos),
color = "media"),
linetype = "dashed",
size = 1) +
geom_vline(
aes(xintercept = moda.peso[1],
color = "moda"),
linetype = "dashed",
size = 1
)
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
ggplot(aes(x = estaturas), data = personas) +
geom_histogram(color = 'yellow',
fill = 'yellow',
alpha = 0.2) +
labs(title = "Histograma de Estatura") +
geom_vline(aes(xintercept = median(estaturas),
color = "mediana"),
linetype = "dashed",
size = 1) +
geom_vline(aes(xintercept = mean(estaturas),
color = "media"),
linetype = "dashed",
size = 1) +
geom_vline(
aes(xintercept = moda.estatura[1],
color = "moda"),
linetype = "dashed",
size = 1
)
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
En este caso se vio como instalar y cargar las librerias “ggplot2” y “resumeRdesc”, las cuales sirven para visualizar los datos de manera grafica. De igual manera estas se usaron para crear un grafico completo de las tablas de edad , estatura y peso. Gracias a esto se pueden ver de manera clara la media, la mediana y la moda de cada uno de los respectivos conjustos de datos(peso, estatura y edad). De igual manera antes de las graficas podemos observar cada uno de los datos expresados de manera textual.