##Tarea de R
install.packages(“readxl”) library(readxl)
base1 <- read_excel(“C:/Users/Priscilla Nájera/Downloads/0 Inicial R CFIA v4 3.xlsx”, sheet=“Base1”) View(base1) base2 <- read_excel(“C:/Users/Priscilla Nájera/Downloads/0 Inicial R CFIA v4 3.xlsx”, sheet=“Base2”) View(base2) base3 <- read_excel(“C:/Users/Priscilla Nájera/Downloads/0 Inicial R CFIA v4 3.xlsx”, sheet=“Base3”) View(base3)
install.packages(“dplyr”) library(dplyr)
base2_sin_dups <- distinct(base2) View(base2_sin_dups) base3_sin_dups <- distinct(base3) View(base3_sin_dups)
base1y2 <- left_join(base1, base2_sin_dups, by = “Id_Sub_obra”) View(base1y2) base1y3 <- left_join(base1, base3_sin_dups, by = “Id_Clasificaci_n”) View(base1y3)
basefinal <- left_join(base1y2, base3_sin_dups, by = “Id_Clasificaci_n”) View(basefinal)
basenuevo <- filter(basefinal, Clasificaci_n == “NUEVO”) View(basenuevo)
str(basenuevo$Período)
Base_Final <- basenuevo %>% filter(Subobra != “CONDOMINIO”, Período >= as.POSIXct(“2018-11-01”)) View(Base_Final)
install.packages(“lubridate”) library(lubridate)
base_niveles <- Base_Final %>% group_by(Período) %>% summarise(Area = sum(Área, na.rm = TRUE)) View(base_niveles)
base0 <- base_niveles\(Area[base_niveles\)Período == as.Date(“2018-12-01”)] View(base0)
base_niveles <- base_niveles %>% mutate(Nivel = (Area / base0) * 100) base_niveles <- base_niveles %>% mutate(Variacion = (Nivel - lag(Nivel)) / lag(Nivel) * 100) View(base_niveles)
install.packages(“ggplot2”) library(ggplot2) install.packages(“scales”) library(scales)
##6.1. Gráfico de Lineas ggplot(base_niveles, aes(x = Período, y = Nivel)) + geom_line(color = “pink”, size = 1) + labs(title = “Niveles mensuales”, x = “Fecha”, y = “Nivel”) + theme_minimal()
ggplot(base_niveles, aes(x = Período, y = Variacion)) + geom_col(fill = “green”) + labs(title = “Variaciones mensuales”, x = “Fecha”, y = “Variación (%)”) + theme_minimal()
ggplot(base_niveles, aes(x = Período)) + geom_col(aes(y = Variacion), fill = “pink”, alpha = 0.6) + geom_line(aes(y = Nivel), color = “green”, size = 1) + labs(title = “Niveles y Variaciones Mensuales”, x = “Fecha”, y = “Valor”) + theme_minimal()