Variable cualitativa nominal
Orientación
Importamos el archivo “Orientacion (1).csv” desde una ruta local y usando espacios o tabulaciones como separador. Luego, la función str(Earthquakes) muestra la estructura del data frame, indicando tipos de datos y ejemplos de sus columnas.
Extraemos la variable
datos1 <- read.csv("C:/Users/HP/Desktop/Orientacion (1).csv", header = TRUE, sep = ",", dec = ".")
str(datos1)## 'data.frame': 14776 obs. of 1 variable:
## $ Orientacion: chr "ENE" "NE" "S" "NNE" ...
Orientacion <- datos1$Orientacion
TDFOrientacion <- as.data.frame(table(Orientacion))
TDFOrientacionAgrupación
## Warning: package 'dplyr' was built under R version 4.4.3
##
## 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
TDFOrientacion$variable <- ifelse(TDFOrientacion$Orientacion %in% c("N", "NNE", "NE", "NNW", "NW"), "Norte",
ifelse(TDFOrientacion$Orientacion %in% c("E", "ESE", "SE", "ENE"), "Este",
ifelse(TDFOrientacion$Orientacion %in% c("S", "SSW", "SSE"), "Sur",
ifelse(TDFOrientacion$Orientacion %in% c("W", "WNW", "WSW", "SW"), "Oeste", "otros"))))
head(TDFOrientacion)TDFOrientacionFinal <- TDFOrientacion %>%
group_by(variable) %>%
summarise(
ni = sum(Freq),
hi = round((sum(Freq) / sum(TDFOrientacion$Freq)) * 100)
)
TDFOrientacionFinal <- data.frame(TDFOrientacionFinal)Agregar totales
# Agregar Totales:
total_ni <- sum(TDFOrientacionFinal$ni)
total_hi <- 100
TDFOrientacionFin <- rbind(TDFOrientacionFinal, data.frame(
variable = "Total",
ni = total_ni,
hi = total_hi
))
print(TDFOrientacionFin)## variable ni hi
## 1 Este 2759 19
## 2 Norte 5330 36
## 3 Oeste 4343 29
## 4 Sur 2344 16
## 5 Total 14776 100
## Warning: package 'gt' was built under R version 4.4.3
gt(TDFOrientacionFin) %>%
tab_header(
title = md("**Cuadro No. 2**"),
subtitle = md("Distribución de Cantidad de Orientación de Propagación de los Sismos en el Subcontinente Indio (2000–2024)")
) %>%
tab_source_note(
source_note = md("Autores: Alvarez Jenny, Ibaza Nathali, Llangoma Sonya, Perez Cristian")
) %>%
tab_style(
style = list(
cell_text(align = "center")
),
locations = list(
cells_title()
)
)| Cuadro No. 2 | ||
| Distribución de Cantidad de Orientación de Propagación de los Sismos en el Subcontinente Indio (2000–2024) | ||
| variable | ni | hi |
|---|---|---|
| Este | 2759 | 19 |
| Norte | 5330 | 36 |
| Oeste | 4343 | 29 |
| Sur | 2344 | 16 |
| Total | 14776 | 100 |
| Autores: Alvarez Jenny, Ibaza Nathali, Llangoma Sonya, Perez Cristian | ||
barplot(TDFOrientacionFinal$ni,
main = "Gr\u00E1fica N\u00BA1: Distribuci\u00F3n de Cantidad seg\u00FAn la Orientaci\u00F3n en Sismos",
xlab = "Orientaci\u00F3n", ylab = "Cantidad",
col = "skyblue", names.arg = TDFOrientacionFinal$variable,
las = 2, cex.names = 1)barplot(TDFOrientacionFinal$hi,
main = "Gr\u00E1fica N\u00BA2: Distribuci\u00F3n en Porcentaje seg\u00FAn la Orientaci\u00F3n",
xlab = "Orientaci\u00F3n", ylab = "Porcentaje (%)",
col = "skyblue", names.arg = TDFOrientacionFinal$variable,
las = 2, cex.names = 1)P_Ori <- TDFOrientacionFinal$hi
barplot(P_Ori,
main = "Gr\u00E1fica N\u00BA3: Distribuci\u00F3n de Probabilidad de Orientaci\u00F3n",
xlab = "Orientaci\u00F3n", ylab = "Probabilidad",
col = "skyblue", names.arg = TDFOrientacionFinal$variable,
cex.names = 1)## [1] "El modelo es Poisson"