tabla_resumen <-summarizor(df[,2:3]) %>%as_flextable() %>%set_caption(caption ="Resumen de los datos") %>%set_header_labels(ft, values =c("Variable", NA, NA, "Estadístico N(144)")) %>%color(j =1, color = primary, part ="body") #set_table_properties(width = 0.8, layout = "autofit")save_as_image(tabla_resumen, path ="tabla_resumen.png")
[1] "tabla_resumen.png"
tabla_resumen
Variable
Estadístico N(144)
cantidad_autos
Mean (SD)
7,364.9 (10,315.2)
Median (IQR)
2,770.0 (5,785.5)
Range
67.0 - 40,053.0
gasolina
Mean (SD)
1.5 (0.1)
Median (IQR)
1.5 (0.2)
Range
1.3 - 1.9
And save the plots as png images ## Plots
library(tseries)
Registered S3 method overwritten by 'quantmod':
method from
as.zoo.data.frame zoo
cantidad<-ts(df$cantidad_autos, start=c(2011,1), frequency=12)gasolina1<-ts(df$gasolina, start=c(2011,1), frequency=12)# png("gasolina.png", width = 800, height = 600, bg = "transparent") # Ajusta el ancho y la altura según tus preferencias# Save the plotpar(family ="Source Serif 4") plot(gasolina1, main="Gasolina", xlab="Año", ylab="Gasolina Eur (log)", col=primary,col.main=primary, lwd=3,)
# Abre el dispositivo de salida PNG# Código para generar el gráfico# dev.off() # Cierra el dispositivo de salida# show plot
#png("noprop.png", width = 800, height = 600, bg = "transparent") # Ajusta el ancho y la altura según tus preferenciaspar(family ="Source Serif 4") plot(cantidad, main ="Cantidad de autos eléctricos e híbridos",col=primary, col.main=primary, lwd=3, xlab="Año", ylab ="Cantidad de autos eléctricos")
# Código para generar el gráfico#dev.off()
Distribución
grafico de distribución gasolina y de cantidad, y que tenga la linea de distribución, y gardar graficas como imagenes png
#png("dist_gasolina.png", width = 800, height = 600, bg = "transparent") # Ajusta el ancho y la altura según tus preferenciaspar(family ="Source Serif 4")hist(log(gasolina1), main="Distribución de la gasolina", xlab="Gasolina Eur (log)", col=primary, col.main=primary, lwd=3)lines(density(log(gasolina1)), col=secondary, lwd=3)
#dev.off() # Cierra el dispositivo de salida
#png("dist_cantidad.png", width = 800, height = 600, bg = "transparent") # Ajusta el ancho y la altura según tus preferenciaspar(family ="Source Serif 4")hist(log(cantidad), main="Distribución de la cantidad de autos eléctricos e híbridos vendidos al mes", xlab="Cantidad (log)", col=primary, col.main=primary, lwd=3)lines(density(log(cantidad)), col=secondary, lwd=3)
#dev.off() # Cierra el dispositivo de salida
Test ADF
library(stargazer)
Please cite as:
Hlavac, Marek (2022). stargazer: Well-Formatted Regression and Summary Statistics Tables.
R package version 5.2.3. https://CRAN.R-project.org/package=stargazer
library(flextable)library(dplyr)adf_gasolina <-adf.test(gasolina1)adf_cantidad <-adf.test(cantidad)adf_summary <-data.frame(Data =c("Gasolina", "Cantidad de autos eléctricos e híbridos"),Statistic =c(adf_gasolina$statistic, adf_cantidad$statistic),P.Value =c(adf_gasolina$p.value, adf_cantidad$p.value),Lags =c(adf_gasolina$parameter, adf_cantidad$parameter))# Usar stargazer para mostrar los resultadosft <-flextable(adf_summary) %>%set_caption(caption ="Resultados del Test de Dickey-Fuller Aumentado") %>%theme_vanilla() %>%set_table_properties(width =0.8, layout ="autofit") %>%align(align ="center", part ="all") %>%color(j =1, color = primary, part ="body") %>%color(j =2, color = secondary, part ="body") %>%set_table_properties(width =0.4, layout ="autofit") %>%set_header_labels(ft, values =c(NA, "Estadístico", "Valor p", "Lags"))# save ft as pngsave_as_image(ft, path ="test_Dickey_Fuller.png")
[1] "test_Dickey_Fuller.png"
ft
Estadístico
Valor p
Lags
Gasolina
-1.2372527
0.8940102
5
Cantidad de autos eléctricos e híbridos
0.1256636
0.9900000
5
Modelo
library(dynlm)
Loading required package: zoo
Attaching package: 'zoo'
The following objects are masked from 'package:base':
as.Date, as.Date.numeric
gr <-gen_grob(tabla_dw, fit ="fixed", just ="center")dims <-dim(gr)svglite::svglite(filename ="hello-grid-graphics.svg", width = dims$width + .1, height = dims$height + .1)plot(gr)dev.off()
png
2
Residuos
residuos<-modelo$residualsresiduos<-as.numeric(residuos)#png("residuos.png", width = 800, height = 600, bg = "transparent") # Ajusta el ancho y la altura según tus preferenciaspar(family ="Source Serif 4") plot(lag(residuos),residuos, main="Residuos vs. Lags de los residuos", xlab="Lag", ylab="Residuos", col=primary, lwd=2)abline(lm(residuos~lag(residuos)), col=secondary, lwd=3)
#dev.off() # Cierra el dispositivo de salida
Corrección de Cochrane-Orcutt
library(orcutt)modelofinal<-cochrane.orcutt(modelo)sumary <-summary.orcutt(modelofinal)coefficients <- sumary$coefficients# Extrae los errores estándarstd_errors <- modelo$residualssumary$stat
# Extrae los valores de tt_values <-coef(sumary)[, "t value"]# Extrae los valores pp_values <-coef(sumary)[, "Pr(>|t|)"]# Crea un data frame con los resultadosresult <-data.frame(Coefficient =rownames(coefficients),Estimate = coefficients# Std_Error = std_error)tabla_modelo_orcutt <-flextable(result) %>%set_caption(caption ="Modelo de regresión dinámica con corrección de Cochrane-Orcutt") %>%color(j =1, color = primary, part ="body") %>%set_table_properties(width =0.8, layout ="autofit") %>%set_caption(caption ="Modelo de regresión dinámica con corrección de Cochrane-Orcutt") %>%set_header_labels(ft, values =c("Coeficiente", "Estimación", "Error estándar", "Valor t", "Valor p"))save_as_image(tabla_modelo_orcutt, path ="modelo_orcutt.png")
[1] "modelo_orcutt.png"
## R cuadrado signif codemodelo$tabla_modelo_orcutt