library(rio)
library(rvest)
link = "https://es.wikipedia.org/wiki/%C3%8Dndice_de_democracia"
path = '//*[@id="mw-content-text"]/div[1]/div[2]/div/table'
data1 <- read_html(link)%>%html_nodes(xpath = path)%>%html_table()%>% .[[1]]
names(data1)## [1] "Puesto" "País"
## [3] "Puntuación" "Proceso electoraly pluralismo"
## [5] "Funcionamientodel gobierno" "Participaciónpolítica"
## [7] "Culturapolítica" "Derechosciviles"
## [9] "Categoría"
str(data1)## tibble [167 × 9] (S3: tbl_df/tbl/data.frame)
## $ Puesto : chr [1:167] "1" "2" "3" "4" ...
## $ País : chr [1:167] "Noruega Noruega" "Nueva Zelanda Nueva Zelanda" "Islandia Islandia" "Suecia Suecia" ...
## $ Puntuación : chr [1:167] "9,81" "9,61" "9,52" "9,39" ...
## $ Proceso electoraly pluralismo: chr [1:167] "10,00" "10,00" "10,00" "9,58" ...
## $ Funcionamientodel gobierno : chr [1:167] "9,64" "9,29" "9,64" "9,64" ...
## $ Participaciónpolítica : chr [1:167] "10,00" "10,00" "8,89" "8,33" ...
## $ Culturapolítica : chr [1:167] "10,00" "8,75" "9,38" "10,00" ...
## $ Derechosciviles : chr [1:167] "9,41" "10,00" "9,71" "9,41" ...
## $ Categoría : chr [1:167] "Democracia plena" "Democracia plena" "Democracia plena" "Democracia plena" ...
library(openxlsx)df=data1[[1]]
library(openxlsx)data1=data1
write.xlsx(data1,"Data1.xlsx")library(writexl)
write_xlsx(data1, "data1")library(rio)
dataf=import("https://github.com/Anagutierrezm/Trabajo-2/raw/main/Data1.xlsx")dataf$País=trimws(dataf$País)
colnames(dataf)## [1] "Puesto" "País"
## [3] "Puntuación" "Proceso electoral y pluralismo"
## [5] "Funcionamiento del gobierno" "Participación política"
## [7] "Cultura política" "Derechos civiles"
## [9] "Categoría"
sum(is.na(dataf$País))## [1] 0
Seleccionar solo países de Europa:
paiseseuro=c("Albania", "Alemania", "Armenia", "Austria", "Azerbaiyán","Bélgica", "Bielorrusia", "Bosnia y Herzegovina", "Bulgaria", "Chipre","Croacia", "Dinamarca", "Eslovaquia", "Eslovenia", "España", "Estonia","Finlandia", "Francia", "Georgia", "Grecia", "Hungría", "Irlanda", "Islandia", "Italia", "Kazajistán", "Letonia", "Lituania", "Luxemburgo", "Malta", "Moldavia", "Montenegro",
"Noruega", "Países Bajos", "Polonia", "Portugal", "Reino Unido",
"República Checa", "Macedonia del Norte", "Rumania",
"Rusia", "Serbia", "Suecia", "Suiza", "Turquía",
"Ucrania")
paiseseuro=tolower(paiseseuro)
paiseseuro_filtered=subset(dataf,tolower(País) %in% paiseseuro)paiseseuro=data.frame(País=paiseseuro)Tipo de gobierno:
#library(dplyr) paiseseuro <- paiseseuro %>% rename(Categoría=Categoria) mutate(Categoría = recode(Categoría, “Democracia plena” = “1”, “Democracia deficiente” = “2”, “Régimen híbrido” = “3”, “Régimen autoritario” = “4”))
```r
str(paiseseuro)
## 'data.frame': 45 obs. of 1 variable:
## $ País: chr "albania" "alemania" "armenia" "austria" ...
names(paiseseuro)## [1] "País"
paiseseuro <- paiseseuro %>% mutate(Puntuación =
as.numeric(gsub(“,”, “.”, Puntuación)),
Proceso electoral y pluralismo = as.numeric(gsub(“,”, “.”,
Proceso electoral y pluralismo)),
Funcionamiento del gobierno = as.numeric(gsub(“,”, “.”,
Funcionamiento del gobierno)),
Participación política = as.numeric(gsub(“,”, “.”,
Participación política)), Cultura política =
as.numeric(gsub(“,”, “.”, Cultura política)),
Derechos civiles = as.numeric(gsub(“,”, “.”,
Derechos civiles)), Categoria =
as.numeric(gsub(“,”, “.”, Categoria)))
head(paiseseuro)
```r
europa_occidental <- c("Alemania", "Austria", "Bélgica", "España", "Francia", "Irlanda", "Italia", "Luxemburgo", "Países Bajos", "Portugal", "Reino Unido", "Suiza")
europa_central <- c("Eslovaquia", "República Checa", "Eslovenia", "Hungría", "Polonia")
europa_del_este <- c("Albania", "Armenia","Finlandia","Azerbaiyán", "Bielorrusia", "Bulgaria", "Bosnia y Herzegovina", "Croacia", "Chipre", "Dinamarca", "Estonia", "Georgia", "Grecia","Islandia","Kazajistán", "Letonia", "Lituania", "Macedonia del Norte", "Malta", "Moldavia", "Montenegro", "Noruega","Rumania", "Rusia", "Serbia", "Suecia", "Turquía", "Ucrania")
paiseseuro$Region <- ifelse(paiseseuro$País %in% europa_occidental, "Europa Occidental",
ifelse(paiseseuro$País %in% europa_central, "Europa Central",
ifelse(paiseseuro$País %in% europa_del_este, "Europa del Este", "Otra región")))
head(paiseseuro)
## País Region
## 1 albania Otra región
## 2 alemania Otra región
## 3 armenia Otra región
## 4 austria Otra región
## 5 azerbaiyán Otra región
## 6 bélgica Otra región
Regresión lineal:
modelo1<- lm(Puntuación ~ Participación política,
data = paiseseuro) summary(modelo1)
plot(paiseseuro$`Participación política`, paiseseuro$Puntuación, main = "Regresión Lineal Simple", xlab = "Participación Política", ylab = "Puntuación")
abline(modelo1, col = "red")
Regresión lineal múltiple: Variables: participación política y puntuación
modelo2<- lm(Puntuación ~
Proceso electoral y pluralismo +
Funcionamiento del gobierno +
Participación política + Cultura política +
Derechos civiles, data = paiseseuro) summary(modelo2)
plot(paiseseuro$`Participación política`, paiseseuro$Puntuación, main = "Regresión Lineal Simple", xlab = "Participación Política", ylab = "Puntuación")
abline(modelo2, col = "red")