library(rio)
library(psych)
data = import("datainei.xlsx")
## New names:
## • `Total` -> `Total...5`
## • `Total` -> `Total...8`
## • `Total` -> `Total...11`
## • `Total` -> `Total...14`
colnames(data)[colnames(data) == "No usa electricidad"] <- "NO_ELECTRICIDAD"
colnames(data)[colnames(data) == "Sí usa electricidad"] <- "SI_ELECTRICIDAD"
colnames(data)[colnames(data) == "No usa gas (balón GLP)"] <- "NO_GAS"
colnames(data)[colnames(data) == "Sí usa gas (balón GLP)"] <- "SI_GAS"
colnames(data)[colnames(data) == "No usa carbón"] <- "NO_CARBON"
colnames(data)[colnames(data) == "Sí usa carbón"] <- "SI_CARBON"
colnames(data)[colnames(data) == "No usa leña"] <- "NO_LENA"
colnames(data)[colnames(data) == "Sí usa leña"] <- "SI_LENA"
colnames(data)[colnames(data) == "Total...5"] <- "TOTAL_ELECTRICIDAD"
colnames(data)[colnames(data) == "Total...8"] <- "TOTAL_GAS"
colnames(data)[colnames(data) == "Total...11"] <- "TOTAL_CARBON"
colnames(data)[colnames(data) == "Total...14"] <- "TOTAL_LENA"
data$PORCENTAJE_ELECTRICIDAD <- data$SI_ELECTRICIDAD / data$TOTAL_ELECTRICIDAD * 100
data$PORCENTAJE_GAS <- data$SI_GAS / data$TOTAL_GAS * 100
data$PORCENTAJE_CARBON <- data$SI_CARBON / data$TOTAL_CARBON * 100
data$PORCENTAJE_LENA <- data$SI_LENA / data$TOTAL_LENA * 100
variables <- data[, c("PORCENTAJE_ELECTRICIDAD", "PORCENTAJE_GAS", "PORCENTAJE_CARBON", "PORCENTAJE_LENA")]
kmo <- KMO(variables)
bartlett <- cortest.bartlett(variables)
## R was not square, finding R from data
kmo
## Kaiser-Meyer-Olkin factor adequacy
## Call: KMO(r = variables)
## Overall MSA =  0.63
## MSA for each item = 
## PORCENTAJE_ELECTRICIDAD          PORCENTAJE_GAS       PORCENTAJE_CARBON 
##                    0.91                    0.59                    0.72 
##         PORCENTAJE_LENA 
##                    0.59
bartlett
## $chisq
## [1] 338.9104
## 
## $p.value
## [1] 3.704739e-70
## 
## $df
## [1] 6
#Varimax
efa_varimax <- fa(variables, nfactors = 1, rotate = "varimax")

#Oblimin
efa_oblimin <- fa(variables, nfactors = 1, rotate = "oblimin")

# Comparar cargas factoriales
efa_varimax$loadings
## 
## Loadings:
##                         MR1   
## PORCENTAJE_ELECTRICIDAD  0.491
## PORCENTAJE_GAS           0.912
## PORCENTAJE_CARBON        0.280
## PORCENTAJE_LENA         -0.956
## 
##                  MR1
## SS loadings    2.065
## Proportion Var 0.516
efa_oblimin$loadings
## 
## Loadings:
##                         MR1   
## PORCENTAJE_ELECTRICIDAD  0.491
## PORCENTAJE_GAS           0.912
## PORCENTAJE_CARBON        0.280
## PORCENTAJE_LENA         -0.956
## 
##                  MR1
## SS loadings    2.065
## Proportion Var 0.516
# Verificar varianza
efa_varimax$Vaccounted  # Varimax
##                      MR1
## SS loadings    2.0645612
## Proportion Var 0.5161403
efa_oblimin$Vaccounted  # Oblimin
##                      MR1
## SS loadings    2.0645612
## Proportion Var 0.5161403