# Cargar librerías y bases de datos

library(readxl)
## Warning: package 'readxl' was built under R version 4.2.3
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.2.3
library(dplyr)
## Warning: package 'dplyr' was built under R version 4.2.3
## 
## 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
df_donadores <- read_xlsx("C:\\Users\\alfon\\OneDrive\\Desktop\\Bases de Datos\\BASE DATOS DONADORES LIMPIA.xlsx", sheet = "DONACIONES_ORGANIZACIONES")
#Datos nulos
df0_donadores <- mutate_all(df_donadores, ~replace(., is.na(.), 0))
View(df0_donadores)
# Hipotesis 1

# Nosotros pensamos que de las personas que realizaron una donacion por lo menos el 70% realizo la donacion por motivos de filantropia

modelo0 <- glm(donacion_reciente ~ motivo_filantropia, data = df0_donadores, family = "binomial")
summary(modelo0)
## 
## Call:
## glm(formula = donacion_reciente ~ motivo_filantropia, family = "binomial", 
##     data = df0_donadores)
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.48928   0.00008   0.00008   0.89479   0.89479  
## 
## Coefficients:
##                     Estimate Std. Error z value Pr(>|z|)   
## (Intercept)           0.7087     0.2160   3.282  0.00103 **
## motivo_filantropia   18.8574  1097.5769   0.017  0.98629   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 173.38  on 192  degrees of freedom
## Residual deviance: 123.02  on 191  degrees of freedom
## AIC: 127.02
## 
## Number of Fisher Scoring iterations: 18
# Gráfica
df0_donadores$donacion_reciente <- as.character(df0_donadores$donacion_reciente)
df0_donadores$donacion_reciente <- as.numeric(df0_donadores$donacion_reciente)

plot(donacion_reciente ~ motivo_filantropia, df0_donadores, col = "darkblue",
     main = "Modelo regresión logística",
     ylab = "",
     xlab = "")

curve(predict(modelo0, data.frame(motivo_filantropia = x), type = "response"),
      col = "firebrick", lwd = 2.5, add = TRUE)

# Hipótesis 2

# Creemos que alrededor del 80% de las personas que realizaron una donacion la realizaron para sentirse bien consigo mismas.

modelo1 <- glm(donacion_reciente ~ beneficio_unomismo, data = df0_donadores, family = "binomial")
summary(modelo1)
## 
## Call:
## glm(formula = donacion_reciente ~ beneficio_unomismo, family = "binomial", 
##     data = df0_donadores)
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.50292   0.00008   0.00008   0.88366   0.88366  
## 
## Coefficients:
##                     Estimate Std. Error z value Pr(>|z|)    
## (Intercept)           0.7390     0.2149   3.439 0.000584 ***
## beneficio_unomismo   18.8271  1109.1918   0.017 0.986458    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 173.38  on 192  degrees of freedom
## Residual deviance: 124.60  on 191  degrees of freedom
## AIC: 128.6
## 
## Number of Fisher Scoring iterations: 18
# Gráfica
df0_donadores$donacion_reciente <- as.character(df0_donadores$donacion_reciente)
df0_donadores$donacion_reciente <- as.numeric(df0_donadores$donacion_reciente)

plot(donacion_reciente ~ beneficio_unomismo, df0_donadores, col = "darkblue",
     main = "Modelo regresión logística",
     ylab = "",
     xlab = "")

curve(predict(modelo1, data.frame(beneficio_unomismo = x), type = "response"),
      col = "firebrick", lwd = 2.5, add = TRUE)

#Hipótesis 3

# Creemos que mas del 50% de las donaciones realizadas van dirigidas a Organizaciones de Caridad

modelo2 <- glm(donacion_reciente ~ desti0_caridad, data = df0_donadores, family = "binomial")
summary(modelo2)
## 
## Call:
## glm(formula = donacion_reciente ~ desti0_caridad, family = "binomial", 
##     data = df0_donadores)
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.60490   0.00008   0.00008   0.80346   0.80346  
## 
## Coefficients:
##                 Estimate Std. Error z value Pr(>|z|)    
## (Intercept)       0.9651     0.2077   4.646 3.39e-06 ***
## desti0_caridad   18.6010  1225.5335   0.015    0.988    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 173.38  on 192  degrees of freedom
## Residual deviance: 136.65  on 191  degrees of freedom
## AIC: 140.65
## 
## Number of Fisher Scoring iterations: 18
# Gráfica
df0_donadores$donacion_reciente <- as.character(df0_donadores$donacion_reciente)
df0_donadores$donacion_reciente <- as.numeric(df0_donadores$donacion_reciente)

plot(donacion_reciente ~ desti0_caridad, df0_donadores, col = "darkblue",
     main = "Modelo regresión logística",
     ylab = "",
     xlab = "")

curve(predict(modelo2, data.frame(desti0_caridad = x), type = "response"),
      col = "firebrick", lwd = 2.5, add = TRUE)

# Hipótesis 4

# Recibir información del impacto que generan las donaciones influye en la decisión de si una persona vuelve a realizar una donación.

modelo3 <- glm(donacion_reciente ~ evaluacion_impacto, data = df0_donadores, family = "binomial")
summary(modelo3)
## 
## Call:
## glm(formula = donacion_reciente ~ evaluacion_impacto, family = "binomial", 
##     data = df0_donadores)
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.8645   0.6219   0.6219   0.6219   0.6219  
## 
## Coefficients:
##                     Estimate Std. Error z value Pr(>|z|)    
## (Intercept)           1.5449     0.1947   7.934 2.12e-15 ***
## evaluacion_impacto   16.0212  1192.8333   0.013    0.989    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 173.38  on 192  degrees of freedom
## Residual deviance: 169.26  on 191  degrees of freedom
## AIC: 173.26
## 
## Number of Fisher Scoring iterations: 16
# Gráfica
df0_donadores$donacion_reciente <- as.character(df0_donadores$donacion_reciente)
df0_donadores$donacion_reciente <- as.numeric(df0_donadores$donacion_reciente)

plot(donacion_reciente ~ evaluacion_impacto, df0_donadores, col = "darkblue",
     main = "Modelo regresión logística",
     ylab = "",
     xlab = "")

curve(predict(modelo3, data.frame(evaluacion_impacto = x), type = "response"),
      col = "firebrick", lwd = 2.5, add = TRUE)

LS0tDQp0aXRsZTogIlJlZ3Jlc2lvbmVzX1JldG8iDQphdXRob3I6ICJBbGZvbnNvIFZpbGxhcnJlYWwgQTAxMjg0OTcwIg0KZGF0ZTogIjIwMjMtMDYtMDgiDQpvdXRwdXQ6IA0KICBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogdHJ1ZQ0KICAgIHRvY19mbG9hdDogdHJ1ZQ0KICAgIGNvZGVfZG93bmxvYWQ6IHRydWUNCi0tLQ0KYGBge3J9DQojIENhcmdhciBsaWJyZXLDrWFzIHkgYmFzZXMgZGUgZGF0b3MNCg0KbGlicmFyeShyZWFkeGwpDQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KGRwbHlyKQ0KZGZfZG9uYWRvcmVzIDwtIHJlYWRfeGxzeCgiQzpcXFVzZXJzXFxhbGZvblxcT25lRHJpdmVcXERlc2t0b3BcXEJhc2VzIGRlIERhdG9zXFxCQVNFIERBVE9TIERPTkFET1JFUyBMSU1QSUEueGxzeCIsIHNoZWV0ID0gIkRPTkFDSU9ORVNfT1JHQU5JWkFDSU9ORVMiKQ0KYGBgDQpgYGB7cn0NCiAgDQojRGF0b3MgbnVsb3MNCmRmMF9kb25hZG9yZXMgPC0gbXV0YXRlX2FsbChkZl9kb25hZG9yZXMsIH5yZXBsYWNlKC4sIGlzLm5hKC4pLCAwKSkNClZpZXcoZGYwX2RvbmFkb3JlcykNCmBgYA0KDQpgYGB7cn0NCiMgSGlwb3Rlc2lzIDENCg0KIyBOb3NvdHJvcyBwZW5zYW1vcyBxdWUgZGUgbGFzIHBlcnNvbmFzIHF1ZSByZWFsaXphcm9uIHVuYSBkb25hY2lvbiBwb3IgbG8gbWVub3MgZWwgNzAlIHJlYWxpem8gbGEgZG9uYWNpb24gcG9yIG1vdGl2b3MgZGUgZmlsYW50cm9waWENCg0KbW9kZWxvMCA8LSBnbG0oZG9uYWNpb25fcmVjaWVudGUgfiBtb3Rpdm9fZmlsYW50cm9waWEsIGRhdGEgPSBkZjBfZG9uYWRvcmVzLCBmYW1pbHkgPSAiYmlub21pYWwiKQ0Kc3VtbWFyeShtb2RlbG8wKQ0KDQojIEdyw6FmaWNhDQpkZjBfZG9uYWRvcmVzJGRvbmFjaW9uX3JlY2llbnRlIDwtIGFzLmNoYXJhY3RlcihkZjBfZG9uYWRvcmVzJGRvbmFjaW9uX3JlY2llbnRlKQ0KZGYwX2RvbmFkb3JlcyRkb25hY2lvbl9yZWNpZW50ZSA8LSBhcy5udW1lcmljKGRmMF9kb25hZG9yZXMkZG9uYWNpb25fcmVjaWVudGUpDQoNCnBsb3QoZG9uYWNpb25fcmVjaWVudGUgfiBtb3Rpdm9fZmlsYW50cm9waWEsIGRmMF9kb25hZG9yZXMsIGNvbCA9ICJkYXJrYmx1ZSIsDQogICAgIG1haW4gPSAiTW9kZWxvIHJlZ3Jlc2nDs24gbG9nw61zdGljYSIsDQogICAgIHlsYWIgPSAiIiwNCiAgICAgeGxhYiA9ICIiKQ0KDQpjdXJ2ZShwcmVkaWN0KG1vZGVsbzAsIGRhdGEuZnJhbWUobW90aXZvX2ZpbGFudHJvcGlhID0geCksIHR5cGUgPSAicmVzcG9uc2UiKSwNCiAgICAgIGNvbCA9ICJmaXJlYnJpY2siLCBsd2QgPSAyLjUsIGFkZCA9IFRSVUUpDQoNCmBgYA0KDQoNCmBgYHtyfQ0KIyBIaXDDs3Rlc2lzIDINCg0KIyBDcmVlbW9zIHF1ZSBhbHJlZGVkb3IgZGVsIDgwJSBkZSBsYXMgcGVyc29uYXMgcXVlIHJlYWxpemFyb24gdW5hIGRvbmFjaW9uIGxhIHJlYWxpemFyb24gcGFyYSBzZW50aXJzZSBiaWVuIGNvbnNpZ28gbWlzbWFzLg0KDQptb2RlbG8xIDwtIGdsbShkb25hY2lvbl9yZWNpZW50ZSB+IGJlbmVmaWNpb191bm9taXNtbywgZGF0YSA9IGRmMF9kb25hZG9yZXMsIGZhbWlseSA9ICJiaW5vbWlhbCIpDQpzdW1tYXJ5KG1vZGVsbzEpDQoNCiMgR3LDoWZpY2ENCmRmMF9kb25hZG9yZXMkZG9uYWNpb25fcmVjaWVudGUgPC0gYXMuY2hhcmFjdGVyKGRmMF9kb25hZG9yZXMkZG9uYWNpb25fcmVjaWVudGUpDQpkZjBfZG9uYWRvcmVzJGRvbmFjaW9uX3JlY2llbnRlIDwtIGFzLm51bWVyaWMoZGYwX2RvbmFkb3JlcyRkb25hY2lvbl9yZWNpZW50ZSkNCg0KcGxvdChkb25hY2lvbl9yZWNpZW50ZSB+IGJlbmVmaWNpb191bm9taXNtbywgZGYwX2RvbmFkb3JlcywgY29sID0gImRhcmtibHVlIiwNCiAgICAgbWFpbiA9ICJNb2RlbG8gcmVncmVzacOzbiBsb2fDrXN0aWNhIiwNCiAgICAgeWxhYiA9ICIiLA0KICAgICB4bGFiID0gIiIpDQoNCmN1cnZlKHByZWRpY3QobW9kZWxvMSwgZGF0YS5mcmFtZShiZW5lZmljaW9fdW5vbWlzbW8gPSB4KSwgdHlwZSA9ICJyZXNwb25zZSIpLA0KICAgICAgY29sID0gImZpcmVicmljayIsIGx3ZCA9IDIuNSwgYWRkID0gVFJVRSkNCg0KDQpgYGANCg0KYGBge3J9DQojSGlww7N0ZXNpcyAzDQoNCiMgQ3JlZW1vcyBxdWUgbWFzIGRlbCA1MCUgZGUgbGFzIGRvbmFjaW9uZXMgcmVhbGl6YWRhcyB2YW4gZGlyaWdpZGFzIGEgT3JnYW5pemFjaW9uZXMgZGUgQ2FyaWRhZA0KDQptb2RlbG8yIDwtIGdsbShkb25hY2lvbl9yZWNpZW50ZSB+IGRlc3RpMF9jYXJpZGFkLCBkYXRhID0gZGYwX2RvbmFkb3JlcywgZmFtaWx5ID0gImJpbm9taWFsIikNCnN1bW1hcnkobW9kZWxvMikNCg0KIyBHcsOhZmljYQ0KZGYwX2RvbmFkb3JlcyRkb25hY2lvbl9yZWNpZW50ZSA8LSBhcy5jaGFyYWN0ZXIoZGYwX2RvbmFkb3JlcyRkb25hY2lvbl9yZWNpZW50ZSkNCmRmMF9kb25hZG9yZXMkZG9uYWNpb25fcmVjaWVudGUgPC0gYXMubnVtZXJpYyhkZjBfZG9uYWRvcmVzJGRvbmFjaW9uX3JlY2llbnRlKQ0KDQpwbG90KGRvbmFjaW9uX3JlY2llbnRlIH4gZGVzdGkwX2NhcmlkYWQsIGRmMF9kb25hZG9yZXMsIGNvbCA9ICJkYXJrYmx1ZSIsDQogICAgIG1haW4gPSAiTW9kZWxvIHJlZ3Jlc2nDs24gbG9nw61zdGljYSIsDQogICAgIHlsYWIgPSAiIiwNCiAgICAgeGxhYiA9ICIiKQ0KDQpjdXJ2ZShwcmVkaWN0KG1vZGVsbzIsIGRhdGEuZnJhbWUoZGVzdGkwX2NhcmlkYWQgPSB4KSwgdHlwZSA9ICJyZXNwb25zZSIpLA0KICAgICAgY29sID0gImZpcmVicmljayIsIGx3ZCA9IDIuNSwgYWRkID0gVFJVRSkNCg0KDQpgYGANCg0KDQpgYGB7cn0NCiMgSGlww7N0ZXNpcyA0DQoNCiMgUmVjaWJpciBpbmZvcm1hY2nDs24gZGVsIGltcGFjdG8gcXVlIGdlbmVyYW4gbGFzIGRvbmFjaW9uZXMgaW5mbHV5ZSBlbiBsYSBkZWNpc2nDs24gZGUgc2kgdW5hIHBlcnNvbmEgdnVlbHZlIGEgcmVhbGl6YXIgdW5hIGRvbmFjacOzbi4NCg0KbW9kZWxvMyA8LSBnbG0oZG9uYWNpb25fcmVjaWVudGUgfiBldmFsdWFjaW9uX2ltcGFjdG8sIGRhdGEgPSBkZjBfZG9uYWRvcmVzLCBmYW1pbHkgPSAiYmlub21pYWwiKQ0Kc3VtbWFyeShtb2RlbG8zKQ0KDQojIEdyw6FmaWNhDQpkZjBfZG9uYWRvcmVzJGRvbmFjaW9uX3JlY2llbnRlIDwtIGFzLmNoYXJhY3RlcihkZjBfZG9uYWRvcmVzJGRvbmFjaW9uX3JlY2llbnRlKQ0KZGYwX2RvbmFkb3JlcyRkb25hY2lvbl9yZWNpZW50ZSA8LSBhcy5udW1lcmljKGRmMF9kb25hZG9yZXMkZG9uYWNpb25fcmVjaWVudGUpDQoNCnBsb3QoZG9uYWNpb25fcmVjaWVudGUgfiBldmFsdWFjaW9uX2ltcGFjdG8sIGRmMF9kb25hZG9yZXMsIGNvbCA9ICJkYXJrYmx1ZSIsDQogICAgIG1haW4gPSAiTW9kZWxvIHJlZ3Jlc2nDs24gbG9nw61zdGljYSIsDQogICAgIHlsYWIgPSAiIiwNCiAgICAgeGxhYiA9ICIiKQ0KDQpjdXJ2ZShwcmVkaWN0KG1vZGVsbzMsIGRhdGEuZnJhbWUoZXZhbHVhY2lvbl9pbXBhY3RvID0geCksIHR5cGUgPSAicmVzcG9uc2UiKSwNCiAgICAgIGNvbCA9ICJmaXJlYnJpY2siLCBsd2QgPSAyLjUsIGFkZCA9IFRSVUUpDQoNCg0KYGBgDQoNCg==