# Cargar base de datos
df <- read.csv("C:\\Users\\ca\\Desktop\\R Studio\\Evidencia 2 RETO\\Encuesta_Evidencia.csv")
# Limpiar algunos datos
df$Edad <- as.integer(sub(" años", "", df$Edad))
REGRESIÓN LINEAL MÚLTIPLE
regresion <- lm( Rotación ~ Salario + Prestaciones + Jornada_Laboral + Herramientas + Temperatura + Estrés + Transporte + Instalaciones + Conflicto.Acoso, data=df)
summary (regresion)
##
## Call:
## lm(formula = Rotación ~ Salario + Prestaciones + Jornada_Laboral +
## Herramientas + Temperatura + Estrés + Transporte + Instalaciones +
## Conflicto.Acoso, data = df)
##
## Residuals:
## Min 1Q Median 3Q Max
## -3.0624 -0.6444 0.1742 0.7601 2.0695
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 2.155175 0.604075 3.568 0.000566 ***
## Salario 0.183708 0.094051 1.953 0.053729 .
## Prestaciones 0.299393 0.081487 3.674 0.000395 ***
## Jornada_Laboral -0.040359 0.099399 -0.406 0.685630
## Herramientas 0.137645 0.090219 1.526 0.130412
## Temperatura -0.162673 0.063386 -2.566 0.011839 *
## Estrés 0.001298 0.082590 0.016 0.987494
## Transporte 0.094415 0.077552 1.217 0.226454
## Instalaciones -0.014934 0.112110 -0.133 0.894310
## Conflicto.AcosoPrefiero no decirlo 0.264413 1.134678 0.233 0.816240
## Conflicto.AcosoSi 0.175659 0.321619 0.546 0.586230
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 1.089 on 95 degrees of freedom
## Multiple R-squared: 0.3447, Adjusted R-squared: 0.2758
## F-statistic: 4.998 on 10 and 95 DF, p-value: 8.232e-06
regresion <- lm( Rotación ~ Salario + Prestaciones + Temperatura , data=df)
summary (regresion)
##
## Call:
## lm(formula = Rotación ~ Salario + Prestaciones + Temperatura,
## data = df)
##
## Residuals:
## Min 1Q Median 3Q Max
## -3.3567 -0.6312 0.2871 0.7267 1.9292
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 2.55741 0.38178 6.699 1.17e-09 ***
## Salario 0.23803 0.08448 2.817 0.00581 **
## Prestaciones 0.32148 0.07301 4.403 2.64e-05 ***
## Temperatura -0.15205 0.06147 -2.474 0.01503 *
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 1.08 on 102 degrees of freedom
## Multiple R-squared: 0.3079, Adjusted R-squared: 0.2876
## F-statistic: 15.13 on 3 and 102 DF, p-value: 3.241e-08
datos <- data.frame(Salario= 5, Prestaciones= 4, Temperatura= 2)
predict(regresion, datos)
## 1
## 4.72939
ÁRBOL DE DECISIONES
# Cargar librerías
library(rpart)
library(rpart.plot)
# Generar árbol a partir de las variables más significativas
#df_arbol <- subset(datos, select = puesto_otro)
#df_arbol$Rotación <- as.factor(df_arbol$Rotación)
#df_arbol$Salario <- as.factor(df_arbol$Salario)
#df_arbol$Prestaciones <- as.factor(df_arbol$Prestaciones)
#df_arbol$Temperatura <- as.factor(df_arbol$Temperatura)
#arbol <- rpart(formula= Rotación ~ Salario + Prestaciones + Temperatura,data=df_arbol)
#arbol
# Graficar árbol opción 1
#rpart.plot(arbol)
# Graficar árbol opción 2
#prp(arbol,extra=7)
LS0tDQp0aXRsZTogIlJFR1JFU0lPTiBZIEFSQk9MIEZPUk0iDQphdXRob3I6ICJBdXRob3I6IEVyaWthIElzZWxhIFJvZHJpZ3VleiBHb256YWxleiINCmRhdGU6ICJEYXRlOiAyMDIzLTExLTE2Ig0Kb3V0cHV0OiANCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IHRydWUNCiAgICB0b2NfZmxvYXQ6IHRydWUNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgdGhlbWU6ICJqb3VybmFsIg0KICAgIGhpZ2hsaWdodDogImRlZmF1bHQiDQotLS0NCg0KYGBge3J9DQojIENhcmdhciBiYXNlIGRlIGRhdG9zDQpkZiA8LSByZWFkLmNzdigiQzpcXFVzZXJzXFxjYVxcRGVza3RvcFxcUiBTdHVkaW9cXEV2aWRlbmNpYSAyIFJFVE9cXEVuY3Vlc3RhX0V2aWRlbmNpYS5jc3YiKQ0KDQojIExpbXBpYXIgYWxndW5vcyBkYXRvcw0KZGYkRWRhZCA8LSBhcy5pbnRlZ2VyKHN1YigiIGHDsW9zIiwgIiIsIGRmJEVkYWQpKQ0KDQpgYGANCg0KIyBSRUdSRVNJw5NOIExJTkVBTCBNw5pMVElQTEUNCmBgYHtyfQ0KcmVncmVzaW9uIDwtIGxtKCBSb3RhY2nDs24gfiBTYWxhcmlvICsgUHJlc3RhY2lvbmVzICsgSm9ybmFkYV9MYWJvcmFsICsgSGVycmFtaWVudGFzICsgVGVtcGVyYXR1cmEgKyBFc3Ryw6lzICsgVHJhbnNwb3J0ZSArIEluc3RhbGFjaW9uZXMgKyBDb25mbGljdG8uQWNvc28sIGRhdGE9ZGYpDQpzdW1tYXJ5IChyZWdyZXNpb24pDQoNCnJlZ3Jlc2lvbiA8LSBsbSggUm90YWNpw7NuIH4gU2FsYXJpbyArIFByZXN0YWNpb25lcyArIFRlbXBlcmF0dXJhICwgZGF0YT1kZikNCnN1bW1hcnkgKHJlZ3Jlc2lvbikNCmRhdG9zIDwtIGRhdGEuZnJhbWUoU2FsYXJpbz0gNSwgUHJlc3RhY2lvbmVzPSA0LCBUZW1wZXJhdHVyYT0gMikNCnByZWRpY3QocmVncmVzaW9uLCBkYXRvcykNCmBgYA0KDQojIMOBUkJPTCBERSBERUNJU0lPTkVTDQoNCmBgYHtyfQ0KIyBDYXJnYXIgbGlicmVyw61hcw0KbGlicmFyeShycGFydCkNCmxpYnJhcnkocnBhcnQucGxvdCkNCmBgYA0KDQpgYGB7cn0NCiMgR2VuZXJhciDDoXJib2wgYSBwYXJ0aXIgZGUgbGFzIHZhcmlhYmxlcyBtw6FzIHNpZ25pZmljYXRpdmFzDQojZGZfYXJib2wgPC0gc3Vic2V0KGRhdG9zLCBzZWxlY3QgPSBwdWVzdG9fb3RybykNCiNkZl9hcmJvbCRSb3RhY2nDs24gPC0gYXMuZmFjdG9yKGRmX2FyYm9sJFJvdGFjacOzbikNCiNkZl9hcmJvbCRTYWxhcmlvIDwtIGFzLmZhY3RvcihkZl9hcmJvbCRTYWxhcmlvKQ0KI2RmX2FyYm9sJFByZXN0YWNpb25lcyA8LSBhcy5mYWN0b3IoZGZfYXJib2wkUHJlc3RhY2lvbmVzKQ0KI2RmX2FyYm9sJFRlbXBlcmF0dXJhIDwtIGFzLmZhY3RvcihkZl9hcmJvbCRUZW1wZXJhdHVyYSkNCg0KI2FyYm9sIDwtIHJwYXJ0KGZvcm11bGE9IFJvdGFjacOzbiB+IFNhbGFyaW8gKyBQcmVzdGFjaW9uZXMgKyBUZW1wZXJhdHVyYSxkYXRhPWRmX2FyYm9sKQ0KI2FyYm9sDQpgYGANCg0KYGBge3J9DQojIEdyYWZpY2FyIMOhcmJvbCBvcGNpw7NuIDENCiNycGFydC5wbG90KGFyYm9sKQ0KYGBgDQoNCmBgYHtyfQ0KIyBHcmFmaWNhciDDoXJib2wgb3BjacOzbiAyDQojcHJwKGFyYm9sLGV4dHJhPTcpDQpgYGANCg0K