ruta_directorio_trabajo = "D:/POSTGRADOS/SIGLO XX - ESAM/MSC ESTADISTICA PREDICTIVA/Modulo 4 Introduccion a la Probabilidad y Distribución Estadistica/Act4"

tryCatch({
  setwd(ruta_directorio_trabajo)
  cat("Directorio de trabajo establecido en:", getwd(), "\n\n")
}, warning = function(w){
  cat("Advertencia al establecer el directorio de trabajo:", conditionMessage(w), "\n")
  cat("Directorio de trabajo ACTUAL podría no ser el esperado:", getwd(), "\n\n")
}, error = function(e) {
  cat("ERROR al establecer el directorio de trabajo:", conditionMessage(e), "\n")
  cat("Por favor, verifica la ruta e inténtalo de nuevo.\n")
  cat("El script podría no encontrar el archivo.\n\n")
  stop("No se pudo establecer el directorio de trabajo.") # Detener si setwd falla
})
## Directorio de trabajo establecido en: D:/POSTGRADOS/SIGLO XX - ESAM/MSC ESTADISTICA PREDICTIVA/Modulo 4 Introduccion a la Probabilidad y Distribución Estadistica/Act4
library(readxl)
library(ggplot2)
library(corrplot)
## corrplot 0.95 loaded
library(Hmisc)
## 
## Adjuntando el paquete: 'Hmisc'
## The following objects are masked from 'package:base':
## 
##     format.pval, units
# Cargar el archivo Excel
datos <- read_excel("muestra.xlsx")

# Mostrar las primeras filas para verificar estructura
head(datos)
## # A tibble: 6 × 4
##    edad horas_trabajadas ingreso_laboral ingreso_personal
##   <dbl>            <dbl>           <dbl>            <dbl>
## 1    65               25            11.7            362. 
## 2    77               20            14.6            365. 
## 3    51               56            18.3            102. 
## 4    70               24            18.3             51.7
## 5    72               40            20              377. 
## 6    72               36            20.8            371.
# Verificar si hay valores nulos
colSums(is.na(datos))
##             edad horas_trabajadas  ingreso_laboral ingreso_personal 
##                0             5380             6435                0
# 1. Cálculo de correlaciones
# Correlación entre edad e ingreso laboral
cor_edad_ingreso_laboral <- cor.test(datos$edad, datos$ingreso_laboral)

# Correlación entre edad e ingreso personal
cor_edad_ingreso_personal <- cor.test(datos$edad, datos$ingreso_personal)

# Correlación entre ingreso laboral e ingreso personal
cor_ingresos <- cor.test(datos$ingreso_laboral, datos$ingreso_personal)

# Mostrar resultados
cat("\nCoeficientes de correlación de Pearson:\n")
## 
## Coeficientes de correlación de Pearson:
cat("Edad e Ingreso Laboral:", round(cor_edad_ingreso_laboral$estimate, 4), 
    "(p-valor:", round(cor_edad_ingreso_laboral$p.value, 4), ")\n")
## Edad e Ingreso Laboral: -0.1273 (p-valor: 0 )
cat("Edad e Ingreso Personal:", round(cor_edad_ingreso_personal$estimate, 4), 
    "(p-valor:", round(cor_edad_ingreso_personal$p.value, 4), ")\n")
## Edad e Ingreso Personal: -0.0825 (p-valor: 0 )
cat("Ingreso Laboral e Ingreso Personal:", round(cor_ingresos$estimate, 4), 
    "(p-valor:", round(cor_ingresos$p.value, 4), ")\n")
## Ingreso Laboral e Ingreso Personal: 0.9652 (p-valor: 0 )