Se recolectaron datos sobre el Peso (en kilogramos) e Ingreso (en soles peruanos) de personas cercanas. El objetivo es realizar un análisis estadístico de estas dos variables.
# Datos de Peso
peso <- c(65, 72, 68, 75, 80, 62, 70, 78, 85, 69, 72, 74, 76, 68, 73)
# Datos de Ingreso en soles peruanos
ingreso_soles <- c(1500, 1800, 1200, 2500, 2800, 1500, 2000, 3500, 4000, 2200, 2500, 3000, 3500, 1800, 3200)
# Crear un marco de datos con los datos
datos <- data.frame(Peso = peso, Ingreso_Soles = ingreso_soles)
library(ggplot2)
ggplot(datos, aes(x = Peso)) +
geom_histogram(binwidth = 5, fill = "blue", color = "black", alpha = 0.7) +
labs(x = "Peso (kg)", y = "Frecuencia", title = "Distribución de Peso")
Histograma de Ingreso
ggplot(datos, aes(x = Peso, y = Ingreso_Soles, color = Peso)) +
geom_point(size = 3) +
scale_color_gradient(low = "blue", high = "red") +
labs(x = "Peso (kg)", y = "Ingreso (S/.)", title = "Relación entre Peso e Ingreso en Soles Peruanos")
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
Gráfico Circular de Peso
Gráfico Circular de Ingreso
# Media de Peso
mean_peso <- mean(peso)
mean_peso
## [1] 72.46667
# Media de Ingreso
mean_ingreso_soles <- mean(ingreso_soles)
mean_ingreso_soles
## [1] 2466.667
Intenpretación: El peso promedio es: 72.4666667 kg y el ingreso promedio es: S/. 2466.6666667.
library(modeest)
# Moda de Peso
moda_peso <- mfv(peso)
moda_peso
## [1] 68 72
# Moda de Ingreso
moda_ingreso_soles <- mfv(ingreso_soles)
moda_ingreso_soles
## [1] 1500 1800 2500 3500
Interpretación: Las modas de peso e ingreso son: 68, 72 y S/. 1500, 1800, 2500, 3500, respectivamente.
# Rango de Peso
rango_peso <- max(peso) - min(peso)
rango_peso
## [1] 23
# Rango de Ingreso
rango_ingreso_soles <- max(ingreso_soles) - min(ingreso_soles)
rango_ingreso_soles
## [1] 2800
# Varianza de Peso
var_peso <- var(peso)
var_peso
## [1] 34.98095
# Varianza de Ingreso
var_ingreso_soles <- var(ingreso_soles)
var_ingreso_soles
## [1] 719523.8
# Desviación estándar de Peso
sd_peso <- sd(peso)
sd_peso
## [1] 5.91447
# Desviación estándar de Ingreso
sd_ingreso_soles <- sd(ingreso_soles)
sd_ingreso_soles
## [1] 848.2475
Interpretación: La desviación estándar del peso es: 5.9144697 y del ingreso es: S/. 848.2474931.
# Coeficiente de variación de Peso
coef_var_peso <- sd_peso / mean_peso * 100
coef_var_peso
## [1] 8.161642
# Coeficiente de variación de Ingreso
coef_var_ingreso_soles <- sd_ingreso_soles / mean_ingreso_soles * 100
coef_var_ingreso_soles
## [1] 34.38841
Interpretación: El coeficiente de variación del peso es: 8.1616418% y del ingreso es: 34.3884119%.
#con la funcion summary
summary(peso)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 62.00 68.50 72.00 72.47 75.50 85.00
summary(ingreso_soles)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 1200 1800 2500 2467 3100 4000
library(psych, warn.conflicts = FALSE)
## Registered S3 method overwritten by 'psych':
## method from
## plot.residuals rmutil
describe(datos)