1.Librerías

library(gt)
library(dplyr)
## 
## Adjuntando el paquete: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union

2.Leer datos

# =========================
# Cargar Datos
# =========================
datos <- read.csv(
  "waterPollution.csv",
  sep = ",",
  stringsAsFactors = FALSE
)

3.Selección de la variable

# =========================
# SELECCIÓN DE LA VARIABLE
# =========================
País <- datos$Country

4. Tabla de distribución de frecuencias

4.1 Tabla de distribución de frecuencia general

# =========================
# Tabla con todos los daos
# =========================

# 1. Preparación de los datos y frecuencias
TDF_País <- data.frame(table(País))

ni <- TDF_País$Freq
hi <- round((ni / sum(ni)) * 100, 2)

TDF_País <- data.frame(País = TDF_País$País, ni, hi)
Summary <- data.frame(País = "TOTAL", ni = sum(ni), hi = 100)

TDF_País_suma <- rbind(TDF_País, Summary)
colnames(TDF_País_suma) <- c("País", "ni", "hi(%)")

# 2. Crear y guardar la tabla gt 

TDF_País_suma %>%
  gt() %>%
  tab_header(
    title = md("*Tabla Nro. 1*"),
    subtitle = md("**Distribución de freciencias de los países de Europa, en el 
    estudio de la calidad de agua en Europa (1991-2017)**")
  ) %>%
  tab_source_note(
    source_note = md("Autor: Grupo 3")
  ) %>%
  tab_options(
    table.border.top.color = "black",
    table.border.bottom.color = "black",
    table.border.top.style = "solid",
    table.border.bottom.style = "solid",
    column_labels.border.top.color = "black",
    column_labels.border.bottom.color = "black",
    column_labels.border.bottom.width = px(2),
    row.striping.include_table_body = TRUE,
    heading.border.bottom.color = "black",
    heading.border.bottom.width = px(2),
    table_body.hlines.color = "gray",
    table_body.border.bottom.color = "black"
  )
Tabla Nro. 1
Distribución de freciencias de los países de Europa, en el estudio de la calidad de agua en Europa (1991-2017)
País ni hi(%)
Austria 91 0.46
Belarus 5 0.03
Belgium 261 1.31
Bulgaria 322 1.61
Croatia 19 0.10
Czech Republic 479 2.40
Denmark 82 0.41
Finland 355 1.77
France 9661 48.30
Germany 541 2.70
Ireland 44 0.22
Italy 101 0.50
Latvia 82 0.41
Lithuania 228 1.14
Luxembourg 15 0.07
Netherlands 4 0.02
None 104 0.52
Norway 27 0.14
Poland 1 0.00
Portugal 35 0.18
Romania 117 0.58
Russia 1 0.00
Serbia 129 0.64
Slovakia 2 0.01
Spain 3141 15.70
Sweden 171 0.86
Switzerland 22 0.11
Ukraine 3 0.01
United Kingdom 3957 19.78
TOTAL 20000 100.00
Autor: Grupo 3

4.2 Tabla de distribución de frecuencia simplificada

# =========================
# Tabla simplificada
# =========================

País <- datos$Country

TDF_País <- data.frame(table(País))

# Ordenar de mayor a menor frecuencia
TDF_País <- TDF_País[order(-TDF_País$Freq), ]

# Mantener los 9 países más frecuentes
top9 <- head(TDF_País, 9)

# Agrupar el resto en "Otros"
otros <- data.frame(
  País = "Otros",
  Freq = sum(TDF_País$Freq[-(1:9)])
)

# Unir
TDF_País <- rbind(top9, otros)

# Calcular frecuencias
ni <- TDF_País$Freq
hi <- round((ni / sum(ni)) * 100, 2)

TDF_País <- data.frame(
  País = TDF_País$País,
  ni,
  hi
)

Summary <- data.frame(
  País = "TOTAL",
  ni = sum(ni),
  hi = 100
)

TDF_País_suma <- rbind(TDF_País, Summary)

colnames(TDF_País_suma) <- c(
  "País",
  "ni",
  "hi(%)"
)
colnames(TDF_País_suma) <- c("País", "ni", "hi(%)")

# Formato de la tabla

TDF_País_suma %>%
  gt() %>%
  tab_header(
    title = md("*Tabla Nro. 2*"),
    subtitle = md("**Distribución de frecuencias de los países de Europa más 
    frecuentes, en el estudio de la calidad de agua en Europa (1991-2017)**")
  ) %>%
  tab_source_note(
    source_note = md("Autor: Grupo 3")
  ) %>%
  tab_options(
    table.border.top.color = "black",
    table.border.bottom.color = "black",
    table.border.top.style = "solid",
    table.border.bottom.style = "solid",
    column_labels.border.top.color = "black",
    column_labels.border.bottom.color = "black",
    column_labels.border.bottom.width = px(2),
    row.striping.include_table_body = TRUE,
    heading.border.bottom.color = "black",
    heading.border.bottom.width = px(2),
    table_body.hlines.color = "gray",
    table_body.border.bottom.color = "black"
  )
Tabla Nro. 2
Distribución de frecuencias de los países de Europa más frecuentes, en el estudio de la calidad de agua en Europa (1991-2017)
País ni hi(%)
France 9661 48.30
United Kingdom 3957 19.78
Spain 3141 15.70
Germany 541 2.70
Czech Republic 479 2.40
Finland 355 1.77
Bulgaria 322 1.61
Belgium 261 1.31
Lithuania 228 1.14
Otros 1055 5.27
TOTAL 20000 100.00
Autor: Grupo 3

5. Gráficas

5.1 Diagrama de barras de cantidad

# =========================================
# Diagrama de barras genrado por RStudio 
# =========================================

barplot(ni,
        main = "Gráfica N°1: Distribución de los países de Europa, en el estudio 
        de la calidad de agua en Europa (1991-2017)",
        xlab = "Países",
        ylab = "Cantidad",
        col = "seagreen",
        ylim = c(0,10000),
        las = 1,
        cex.names = 0.5,
        names.arg = TDF_País$País)

# ===========================================================
# Diagrama de barras con relación a la totalidad de los datos
# ===========================================================

barplot(ni,
        main = "Gráfica N°2: Distribución de los países de Europa, en el estudio 
        de la calidad de agua en Europa (1991-2017)",
        xlab = "Países",
        ylab = "Cantidad",
        col = "mediumseagreen",
        ylim = c(0,20000),
        las = 1,
        cex.names = 0.5,
        names.arg = TDF_País$País)

5.2 Diagrama de barras porcentuales

# ======================================
# Diagrama de barras que genera RStudio
# ======================================

barplot(hi,
        main = "Gráfica N°3: Distribución porcentual de los países de Europa, en 
        el estudio de la calidad de agua en Europa (1991-2017)",
        xlab = "Países",
        ylab = "Porcentaje (%)",
        col = "seagreen",
        ylim = c(0,60),
        las = 1,
        cex.names = 0.5,
        names.arg = TDF_País$País)

# ===========================================================
# Diagrama de barras porcentual con relación a la totalidad 
# ===========================================================

barplot(hi,
        main = "Gráfica N°4: Distribución porcentual de los países de Europa, en 
        el estudio de la calidad de agua en Europa (1991-2017)",
        xlab = "Países",
        ylab = "Porcentaje (%)",
        col = "mediumseagreen",
        ylim = c(0,100),
        las = 1,
        cex.names = 0.5,
        names.arg = TDF_País$País)

5.3 Diagrama circular

# ======================================
# Diagrama de circular con hi
# ======================================

etiquetas <- paste0(hi, " %")

colores <- c("goldenrod3", "darkgoldenrod3", "goldenrod", "goldenrod2", "darkgoldenrod2", "goldenrod1")

par(mar = c(2, 2, 4, 6))

pie(
  hi,
  labels = etiquetas,
  col = colores,
  main = "Gráfica N°5: Distribución de los países de Europa, en el estudio 
        de la calidad de agua en Europa (1991-2017)",
  cex = 1
)

legend(
  "topright",
  legend = TDF_País$País,
  fill = colores,
  title = "Leyenda",
  cex = 0.5,
  xpd = TRUE
)

6. Indicadores estadísticos

# ======================================
# Indicadores Estadísticos
# ======================================

# 1. CÁLCULO DE LA MODA (Mo)

TDF_solo_paises <- TDF_País_suma[TDF_País_suma$País != "TOTAL", ]
Moda_row_Pais <- TDF_solo_paises[which.max(TDF_solo_paises$ni), ]
Mo_Pais <- as.character(Moda_row_Pais$País[1])

# 2. CREACIÓN DE LA TABLA DE INDICADORES
tabla_indicadores_Pais <- data.frame(
  "Variable" = c("País"),
  "Rango" = "-",
  "X" = "-",
  "Me" = "-",
  "Mo" = c(Mo_Pais),
  "V" = "-",
  "Sd" = "-",
  "Cv" = "-",
  "As" = "-",
  "K" = "-",
  "Valores Atipicos" = "-"
)

# 3. FORMATO DE LA TABLA CON GT
tabla_indicadores_Pais %>%
  gt() %>%
  tab_header(
    title = md("*Tabla Nro. 3*"),
    subtitle = md("**Indicadores Estadísticos de los países de Europa 
                  en el estudio de la calidad de agua en Europa (1991-2017)**")
  ) %>%
  tab_source_note(
    source_note = md("Autor: Grupo 3")
  ) %>%
  tab_options(
    table.border.top.color = "black",
    table.border.bottom.color = "black",
    table.border.top.style = "solid",
    table.border.bottom.style = "solid",
    column_labels.border.top.color = "black",
    column_labels.border.bottom.color = "black",
    column_labels.border.bottom.width = px(2),
    row.striping.include_table_body = TRUE,
    heading.border.bottom.color = "black",
    heading.border.bottom.width = px(2),
    table_body.hlines.color = "gray",
    table_body.border.bottom.color = "black"
  )
Tabla Nro. 3
Indicadores Estadísticos de los países de Europa en el estudio de la calidad de agua en Europa (1991-2017)
Variable Rango X Me Mo V Sd Cv As K Valores.Atipicos
País - - - France - - - - - -
Autor: Grupo 3

7. Conclusión

El valor más frecuente de la variable país se encuentra en Francia.