Evolución de la Universidad de Valencia
Vanesa Regueiro (varera@alumni.uv.es)
Trabajo elaborado para la asignatura “Programación y manejo de datos en la era del Big Data” de la Universitat de València durante el curso 2021-2022. El repo del trabajo está aquí.
La página web de la asignatura y los trabajos de mis compañeros pueden verse aquí.
1. Introducción
Este trabajo consiste en un estudio de la Universidad de Valencia. Con este análisis se observarán distintas evoluciones donde se pretende mostrar visualmente como se ha desarrollado la UV a través de los años.
Para hacer todo esto se pondrá en práctica lo estudiado en la asignatura de Programación y manejo de datos en la era del Big Data que se cursa en CUARTO de la carrera de Economía en la UV.
2. Datos
Los datos que se van a utilizar durante el trabajo han sido sacados de la propia web de la Universidad de Valencia, en la bibliografia se encuentra el link directo. Asimismo, estos datos han sido bajados y actualizdoa a día 25 de diciembre de 2021.
2.1. Procesando los datos
El trabajo se basa en los siguientes dataframes.
<- here::here("datos", "PlazasOfertadas.csv")
datos1
<- rio::import(datos1) #USADO
aa
<- here::here("datos", "ResidenciaFamiliarNuevosMatriculados.csv")
datos2
<- rio::import(datos2) #USADO
bb
<- here::here("datos", "NúmeroMatriculados.csv")
datos3
<- rio::import(datos3) #USADO
cc
<- here::here("datos", "NúmeroMatriculadosPorRama.csv")
datos4
<- rio::import(datos4) #USADO
dd
<- here::here("datos", "ModalidadIngreso.csv")
datos5
<- rio::import(datos5) #USADO
ee
<- here::here("datos", "RangoEdadMatriculados.csv")
datos6
<- rio::import(datos6) #USADO
ff
<- here::here("datos", "MatriculadosOtrosEstudios.csv")
datos7
<- rio::import(datos7) #NO USADO PERO YA QUE LO PROCESE Y CAMBIE PARA PODER USARLO PUES LO DEJO PARA QUE SE VEA EL TRABAJO QUE HAY DETRÁS
gg
<- here::here("datos", "EstudiantesYTrabajo.csv")
datos8
<- rio::import(datos8)
hh
<- here::here("datos", "EstudiosMadre.csv")
datos9
<- rio::import(datos9) #USADO
ii
<- here::here("datos", "EstudiosPadre.csv")
datos10
<- rio::import(datos10) #USADO
jj
<- here::here("datos", "TrabajoPadre.csv")
datos11
<- rio::import(datos11) #USADO
kk
<- here::here("datos", "TrabajoMadre.csv")
datos12
<- rio::import(datos12) #USADO
ll
<- here::here("datos", "NacionalidadEstudiante.csv")
datos13
<- rio::import(datos13) #USADO
mm
<- here::here("datos", "ResidenciaFamiliar.csv") #NO USADO PERO YA QUE LO PROCESE Y CAMBIE PARA PODER USARLO PUES LO DEJO PARA QUE SE VEA EL TRABAJO QUE HAY DETRÁS
datos14
<- rio::import(datos14)
nn
<- here::here("datos", "ComarcasResidenciaFamiliar.csv")
datos15
<- rio::import(datos15) #NO USADO PERO YA QUE LO PROCESE Y CAMBIE PARA PODER USARLO PUES LO DEJO PARA QUE SE VEA EL TRABAJO QUE HAY DETRÁS
oo
<- here::here("datos", "1.2.14. Estudiants i estudiantes de grau per campus, centre i estudi per comarca i municipi familiar.csv")
datos16
<- rio::import(datos16)#NO USADO PERO YA QUE LO PROCESE Y CAMBIE PARA PODER USARLO PUES LO DEJO PARA QUE SE VEA EL TRABAJO QUE HAY DETRÁS
pp
<- here::here("datos", "TituladosPorRamaYCentro.csv")
datos17
<- rio::import(datos17) #NO USADO PERO YA QUE LO PROCESE Y CAMBIE PARA PODER USARLO PUES LO DEJO PARA QUE SE VEA EL TRABAJO QUE HAY DETRÁS
qq
<- here::here("datos", "TituladosAñosEnGraduarse.csv")
datos18
<- rio::import(datos18) #USADO
rr
<- here::here("datos", "PDI por rango de edad.csv")
datos19
<- rio::import(datos19) #USADO
ss
<- here::here("datos", "PAS por rango de edad.csv")
datos20
<- rio::import(datos20) #USADO
tt
<- here::here("datos", "Personal en Investigación por rango de edat y tipo.csv")
datos21
<- rio::import(datos21) #NO USADO uu
Porfa, valorar lo que me ha costado limpiar los datos
3. Trabajos en los que te has basado
El trabajo es elaboración propia. Lo más costoso ha sido limpiar los datos ya que al ser tantos dataframes. Tener que modificarlos ha sido muy duro pero ahora viene a lo que realmente veniamos… ¿La UV que tipo de alumnado tiene? ¿Ha aumentado el número de matriculados con los años? ¿Cuanto menor educación tienen los padres más tienden los hijos a educarse? Se intentará defender esas preguntas asi como otras. Cabe resaltar que este trabajo es únicamente para la asignatura y que no va a ser utilizado para nada más.
“Nadie dijo que sería fácil”
4. Plazas ofertadas este año de nuevo ingreso por Campus.
Como se muestra en el gráfico, el Campus dels Tarongers es el que más oferta de plazas tiene. A pesar de que el de Blasco sea el Campus más antiguo de la UV.
<- aa %>%
aadf filter(Centro == "Total") %>%
select(Campus, "a2020_2021")
<- ggplot(aadf, aes(Campus, a2020_2021, fill=Campus)) +
aaplot geom_bar(stat = "identity", fill = paletteer_c("grDevices::SunsetDark", 3)) +
theme_minimal() +
theme(legend.position = "none") +
ggtitle("Matriculados año 2020-2021") +
ylab("2020-2021") +
coord_flip()
ggplotly(aaplot)
5. Número Matriculados.
Para hacer una comparación más profunda, se observará el número de matriculados finalmente en cada campus.
<- cc %>%
ccdf filter(Centre == "Total") %>%
select(Campus, "Total")
<- ggplot(ccdf, aes(Campus, Total, fill=Campus)) +
ccplot geom_bar(stat = "identity", fill = paletteer_c("grDevices::SunsetDark", 3)) +
theme_minimal() +
theme(legend.position = "none") +
ggtitle("Matriculados año 2020-2021") +
ylab("2020-2021") +
coord_flip()
ggplotly(ccplot)
Tras esto, se demuestra que existe cierta relación aunque no se muestre el número de años que el alumnado tarda en graduarse, etc… Con el dataframe se puede trabajar para ver como ha evolucionado la carrera en la que nos encontramos o muchas otras. También se distingue entre hombres y mujeres pero por falta de tiempo, no podré realizarlo.
6. Residencia familiar.
6. 1 Top 10 Residencia Familiar Nuevos Matriculados .
2017-2018
<- bb %>%
bbdf select(provincia, `2017-2018(Total)`) %>%
slice_max(`2017-2018(Total)`, n = 10)
<- ggplot(bbdf, aes(provincia, `2017-2018(Total)`, color = provincia)) +
bbplot geom_point(color = paletteer_c("viridis::magma", 10), alpha = 0.8) +
theme_fivethirtyeight() +
theme(legend.position = "none") +
ggtitle("2017-2018 Procedencia Nuevos Matriculados") + coord_flip()
ggplotly(bbplot)
2018-2019
<- bb %>%
bbdf1 select(provincia, `2018-2019(Total)`) %>%
slice_max(`2018-2019(Total)`, n = 10)
<- ggplot(bbdf1, aes(provincia, `2018-2019(Total)`, color = provincia)) +
bbplot1 geom_point(color = paletteer_c("viridis::magma", 11), alpha = 0.8) +
theme_fivethirtyeight() +
theme(legend.position = "none") +
ggtitle("2018-2019 Procedencia Nuevos Matriculados") + coord_flip()
ggplotly(bbplot1)
2019-2020
<- bb %>%
bbdf2 select(provincia, `2019-2020(Total)`) %>%
slice_max(`2019-2020(Total)`, n = 10)
<- ggplot(bbdf2, aes(provincia, `2019-2020(Total)`, color = provincia)) +
bbplot2 geom_point(color = paletteer_c("viridis::magma", 11), alpha = 0.8) +
theme_fivethirtyeight() +
theme(legend.position = "none") +
ggtitle("2019-2020 Procedencia Nuevos Matriculados") + coord_flip()
ggplotly(bbplot2)
2020-2021
<- bb %>%
bbdf3 select(provincia, `2020-2021(Total)`) %>%
slice_max(`2020-2021(Total)`, n = 10)
<- ggplot(bbdf3, aes(provincia, `2020-2021(Total)`, color = provincia)) +
bbplot3 geom_point(color = paletteer_c("viridis::magma", 10), alpha = 0.8) +
theme_fivethirtyeight() +
theme(legend.position = "none") +
ggtitle("2020-2021 Procedencia Nuevos Matriculados") + coord_flip()
ggplotly(bbplot3)
6. 2. Top 10 Residencia Familiar Matriculados en 2020 distinguiendo entre hombres y mujeres .
TOTAL
<- nn %>%
nndf select(provincia, `2020-2021(Total)`, `2020-2021(Mujer)`, `2020-2021(Hombre)`) %>%
slice_max(`2020-2021(Total)`, n = 10)
<- ggplot(nndf, aes(provincia, `2020-2021(Total)`, color = provincia)) +
nnplot geom_point(color = paletteer_c("viridis::magma", 10), alpha = 0.8) +
theme_fivethirtyeight() +
theme(legend.position = "none") +
ggtitle("2020-2021 Procedencia Matriculados") + coord_flip()
ggplotly(nnplot)
MUJER
<- nn %>%
nndf1 select(provincia, `2020-2021(Total)`, `2020-2021(Mujer)`, `2020-2021(Hombre)`) %>%
slice_max(`2020-2021(Mujer)`, n = 10)
<- ggplot(nndf1, aes(provincia, `2020-2021(Mujer)`, color = provincia)) +
nnplot1 geom_point(color = paletteer_c("viridis::magma", 10), alpha = 0.8) +
theme_fivethirtyeight() +
theme(legend.position = "none") +
ggtitle("2020-2021 Procedencia Mujeres Matriculadas") + coord_flip()
ggplotly(nnplot1)
HOMBRE
<- nn %>%
nndf2 select(provincia, `2020-2021(Total)`, `2020-2021(Mujer)`, `2020-2021(Hombre)`) %>%
slice_max(`2020-2021(Hombre)`, n = 10)
<- ggplot(nndf2, aes(provincia, `2020-2021(Hombre)`, color = provincia)) +
nnplot2 geom_point(color = paletteer_c("viridis::magma", 10), alpha = 0.8) +
theme_fivethirtyeight() +
theme(legend.position = "none") +
ggtitle("2020-2021 Procedencia Hombres Matriculados") + coord_flip()
ggplotly(nnplot2)
8. Número Matriculados Por Rama .
TOTAL
<- function(x, a, c, z) (
hpolar highchart() %>%
hc_chart(polar = TRUE) %>%
hc_title(text = x) %>%
hc_xAxis(categories = a,
tickmarkPlacement = "on",
lineWidth = 0) %>%
hc_yAxis(gridLineInterpolation = "polygon",
lineWidth = 0,
min = 0) %>%
hc_series(list(name = z,
data = c,
pointPlacement = "on",
type = "column",
color = '#a80828')) )
<- dd %>%
dddf filter(Centre == "Total") %>%
select(Rama, Mujer, Hombre, Total)
hpolar('Número de matriculados', dddf$Rama, dddf$Total, 'Por Rama')
MUJER
hpolar('Número de matriculados', dddf$Rama, dddf$Mujer, 'Por Rama')
HOMBRE
hpolar('Número de matriculados', dddf$Rama, dddf$Hombre, 'Por Rama')
9. Evolución Modalidad de Ingreso diferenciando entre hombres y mujeres
<- ee %>% pivot_longer(cols = 2:13, names_to = "periodo")
eelong
<- eelong %>%
eedf drop_na() %>%
group_by(Ingreso, periodo) %>%
summarise(matriculados = sum(value)) %>%
group_by(periodo) %>%
slice_max(matriculados, n = 28)
<- ggplot(eedf, aes(matriculados, Ingreso, colour = Ingreso)) +
eeplot geom_point(alpha = 1/2) +
scale_size(range = c(4, 14)) +
scale_x_log10() +
theme_minimal() +
theme(axis.text.x=element_blank(), axis.ticks.x =element_blank(), axis.text.y=element_blank(), axis.ticks.y =element_blank(), legend.position = "none")+
labs(title = "Evolución Modalidad de Ingreso") +
facet_wrap(~periodo)
ggplotly(eeplot)
10. Rango de Edades .
Aquí el problema es que los datos proceden de dataframes distintos.
ALUMNADO
<- ff %>%
fflong pivot_longer(cols = 2:13, names_to = "periodo")
<- fflong %>%
fflong filter(periodo %in% c("2017", "2018", "2019", "2020")) %>% group_by(Edad, periodo) %>% mutate(alumnos = sum(value))
<- ggplot(fflong, aes(x = periodo, y = alumnos, group = Edad,color = Edad)) +
ffplot geom_point(alpha = 0.8,color = paletteer_c("ggthemes::Sunset-Sunrise Diverging", 72)) +
geom_line(alpha = 0.2) +
labs(title = "Rango De Edad Alumnado") + theme_minimal()
ggplotly(ffplot)
PDI
<- ss %>%
sslong pivot_longer(cols = 2:13, names_to = "periodo")
<- sslong %>%
sslong filter(periodo %in% c("2017", "2018", "2019", "2020")) %>% group_by(edad, periodo) %>% mutate(PDI = sum(value))
<- ggplot(sslong, aes(x = periodo, y = PDI, group = edad,color = edad)) +
ssplot geom_point(alpha = 0.8,color = paletteer_c("ggthemes::Sunset-Sunrise Diverging", 40)) +
geom_line(alpha = 0.2) +
labs(title = "Rango De Edad PDI") + theme_minimal()
ggplotly(ssplot)
PAS
<- tt %>%
ttlong pivot_longer(cols = 2:13, names_to = "periodo")
<- ttlong %>%
ttlong filter(periodo %in% c("2017", "2018", "2019", "2020")) %>% group_by(edad, periodo) %>% mutate(PAS = sum(value))
<- ggplot(ttlong, aes(x = periodo, y = PAS, group = edad,color = edad)) +
ttplot geom_point(alpha = 0.8,color = paletteer_c("ggthemes::Sunset-Sunrise Diverging", 40)) +
geom_line(alpha = 0.2) +
labs(title = "Rango De Edad PAS") + theme_minimal()
ggplotly(ttplot)
11. ¿Cuánto tardan los titulados en graduarse? .
TOTAL
<- rr %>%
rrlong pivot_longer(cols = 2:13, names_to = "year")
<- rrlong %>%
rrlong filter(year %in% c("2017", "2018", "2019", "2020")) %>% group_by(tiempo, year) %>% mutate(Graduados = sum(value))
$Graduados <- as.numeric(as.character(rrlong$Graduados))
rrlong$year <- as.numeric(as.character(rrlong$year))
rrlong
<- ggplot(rrlong, aes(x = year, y = Graduados, group = tiempo,color = tiempo)) +
rrplot geom_point(color = paletteer_c("grDevices::rainbow", 44)) +
geom_line() +
theme_minimal() +
transition_reveal(year)
animate(rrplot, 90, 5)
MUJERES
<- rr %>%
rrlong1 pivot_longer(cols = 2:13, names_to = "year")
<- rrlong1 %>%
rrlong1 filter(year %in% c("2017Mujer", "2018Mujer", "2019Mujer", "2020Mujer")) %>% group_by(tiempo, year) %>% mutate(Graduados = sum(value))
<- rrlong1 %>% mutate(year = str_replace(year, "Mujer", "" ))
rrlong1
$Graduados <- as.numeric(as.character(rrlong1$Graduados))
rrlong1$year <- as.numeric(as.character(rrlong1$year))
rrlong1
<- ggplot(rrlong1, aes(x = year, y = Graduados, group = tiempo,color = tiempo)) +
rrplot1 geom_point(color = paletteer_c("grDevices::rainbow", 44)) +
geom_line() +
theme_minimal() +
transition_reveal(year)
animate(rrplot1, 90, 5)
HOMBRES
<- rr %>%
rrlong2 pivot_longer(cols = 2:13, names_to = "year")
<- rrlong2 %>%
rrlong2 filter(year %in% c("2017Hombre", "2018Hombre", "2019Hombre", "2020Hombre")) %>% group_by(tiempo, year) %>% mutate(Graduados = sum(value))
<- rrlong2 %>% mutate(year = str_replace(year, "Hombre", "" ))
rrlong2
$Graduados <- as.numeric(as.character(rrlong2$Graduados))
rrlong2$year <- as.numeric(as.character(rrlong2$year))
rrlong2
<- ggplot(rrlong2, aes(x = year, y = Graduados, group = tiempo,color = tiempo)) +
rrplot2 geom_point(color = paletteer_c("grDevices::rainbow", 44)) +
geom_line() +
theme_minimal() +
transition_reveal(year)
animate(rrplot2, 90, 5)
12. Nacionalidad del estudiantado de la UV
<- mm %>%
mm select(`Nacionalidad`,`2017`,`2018`,`2019`,`2020`)
<- mm %>% pivot_longer(cols = 2:5, names_to = "periodo")
mmlong
<- mmlong %>%
mmdf drop_na() %>%
group_by(Nacionalidad, periodo) %>%
summarise(matriculados = sum(value))
<- ggplot(mmdf, aes(matriculados, Nacionalidad, group=Nacionalidad, colour = Nacionalidad)) +
mmplot geom_point(alpha = 1/2) +
scale_size(range = c(4, 14)) +
scale_x_log10() +
theme_minimal() +
theme(axis.text.x=element_blank(), axis.ticks.x =element_blank(), axis.text.y=element_blank(), axis.ticks.y =element_blank(), legend.position = "none")+
labs(title = "Evolución Nacionalidad") +
facet_wrap(~periodo)
ggplotly(mmplot)
10 países con más matriculados en la UV
<- mm %>%
mm select(`Nacionalidad`,`2017`,`2018`,`2019`,`2020`) %>% slice_max(`2020`, n=10)
<- mm %>% pivot_longer(cols = 2:5, names_to = "periodo")
mmlong
<- mmlong %>%
mmdf drop_na() %>%
group_by(Nacionalidad, periodo) %>%
summarise(matriculados = sum(value))
<- ggplot(mmdf, aes(matriculados, Nacionalidad, group=Nacionalidad, colour = Nacionalidad)) +
mmplot geom_point(alpha = 1/2) +
scale_size(range = c(4, 14)) +
scale_x_log10() +
theme_minimal() +
theme(axis.text.x=element_blank(), axis.ticks.x =element_blank(), axis.text.y=element_blank(), axis.ticks.y =element_blank(), legend.position = "none")+
labs(title = "Evolución Nacionalidad") +
facet_wrap(~Nacionalidad)
ggplotly(mmplot)
13. ESTUDIOS FAMILIARES .
PADRE
<- jj %>%
jjdf select(`estudios`,`2020`)
<- jjdf %>%
jjdf head(jjdf, n = 10) %>%
arrange(desc(`2020`))
$`2020` <- as.numeric(as.character(jjdf$`2020`))
jjdf
<- ggplot(jjdf, aes(`estudios`,`2020`)) +
jjplot geom_point(color = paletteer_c("grDevices::Emrld", 10)) +
geom_segment(aes(x=forcats::fct_reorder(`estudios`,`2020`, .desc = TRUE),
xend=forcats::fct_reorder(`estudios`,`2020`, .desc = TRUE),
y=0,
yend=`2020`, color = estudios )) +
geom_smooth(method = "lm", position = "identity") +
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank()) +
labs(title = "Padre 2020",
x = "Estudios") +
theme(legend.position="none") + coord_flip()
ggplotly(jjplot)
MADRE
<- ii %>%
iidf select(`estudios`,`2020`)
<- iidf %>%
iidf head(iidf, n = 10) %>%
arrange(desc(`2020`))
$`2020` <- as.numeric(as.character(iidf$`2020`))
iidf
<- ggplot(iidf, aes(`estudios`,`2020`)) +
iiplot geom_point(color = paletteer_c("grDevices::Emrld", 10)) +
geom_segment(aes(x=forcats::fct_reorder(`estudios`,`2020`, .desc = TRUE),
xend=forcats::fct_reorder(`estudios`,`2020`, .desc = TRUE),
y=0,
yend=`2020`, color = estudios )) +
geom_smooth(method = "lm", position = "identity") +
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank()) +
labs(title = "Madre 2020",
x = "Estudios") +
theme(legend.position="none") + coord_flip()
ggplotly(iiplot)
14. TRABAJO FAMILIARES .
PADRE
<- kk %>%
kkdf drop_na() %>%
select(trabajo, '2020')
<- wordcloud2(data = kkdf, size = 0.1,color = paletteer_c("grDevices::rainbow", 20))
kkplot
kkplot
MADRE
<- ll %>%
lldf select(trabajo, '2020')
<- wordcloud2(data = lldf, size = 0.1,color = paletteer_c("grDevices::rainbow", 20))
llplot
llplot
16. Sesión Informativa
Información de mi R-sesión:
- Session info ---------------------------------------------------------------
setting value 4.1.1 (2021-08-10)
version R version 10 x64
os Windows
system x86_64, mingw32
ui RTerm language (EN)
.1252
collate Spanish_Spain.1252
ctype Spanish_Spain/Paris
tz Europe2022-01-03
date
- Packages -------------------------------------------------------------------
* version date lib source
package 0.2.1 2019-03-21 [1] CRAN (R 4.1.1)
assertthat 1.2.1 2020-12-09 [1] CRAN (R 4.1.1)
backports 0.24 2021-09-02 [1] CRAN (R 4.1.1)
bookdown 0.7.9 2021-07-27 [1] CRAN (R 4.1.1)
broom 0.3.0 2021-09-02 [1] CRAN (R 4.1.1)
bslib 1.1.0 2016-07-27 [1] CRAN (R 4.1.1)
cellranger 3.0.1 2021-07-17 [1] CRAN (R 4.1.1)
cli 0.7.1 2020-10-08 [1] CRAN (R 4.1.1)
clipr 2.0-2 2021-06-24 [1] CRAN (R 4.1.1)
colorspace * 0.90 2021-06-30 [1] CRAN (R 4.1.1)
corrplot * 1.3.0 2021-07-15 [1] CRAN (R 4.1.1)
countrycode * 1.1.1 2020-12-30 [1] CRAN (R 4.1.1)
cowplot 1.4.2 2021-10-29 [1] CRAN (R 4.1.2)
crayon 1.1.1 2021-01-12 [1] CRAN (R 4.1.1)
crosstalk 4.3.2 2021-06-23 [1] CRAN (R 4.1.1)
curl * 1.14.0 2021-02-21 [1] CRAN (R 4.1.1)
data.table 1.1.2 2021-12-20 [1] CRAN (R 4.1.2)
DBI 2.1.1 2021-04-06 [1] CRAN (R 4.1.1)
dbplyr 1.4.0 2021-09-28 [1] CRAN (R 4.1.1)
desc 0.2.1 2020-01-12 [1] CRAN (R 4.1.2)
details 0.6.28 2021-09-23 [1] CRAN (R 4.1.1)
digest * 1.0.7 2021-06-18 [1] CRAN (R 4.1.1)
dplyr 0.3.2 2021-04-29 [1] CRAN (R 4.1.1)
ellipsis 0.14 2019-05-28 [1] CRAN (R 4.1.1)
evaluate 0.5.0 2021-05-25 [1] CRAN (R 4.1.1)
fansi 2.1.0 2021-02-28 [1] CRAN (R 4.1.1)
farver 1.1.0 2021-01-25 [1] CRAN (R 4.1.1)
fastmap * 0.5.1 2021-01-27 [1] CRAN (R 4.1.1)
forcats 0.8-81 2020-12-22 [2] CRAN (R 4.1.1)
foreign 1.5.0 2020-07-31 [1] CRAN (R 4.1.1)
fs * 0.3.0 2017-10-31 [1] CRAN (R 4.1.1)
gapminder 0.1.1 2021-10-25 [1] CRAN (R 4.1.2)
generics * 2.1.2 2021-06-21 [1] CRAN (R 4.1.1)
GGally * 1.0.7 2020-10-15 [1] CRAN (R 4.1.1)
gganimate * 3.3.5 2021-06-25 [1] CRAN (R 4.1.1)
ggplot2 * 4.2.4 2021-01-20 [1] CRAN (R 4.1.1)
ggthemes 1.4.3-1 2021-05-02 [1] CRAN (R 4.1.1)
gifski 1.4.2 2020-08-27 [1] CRAN (R 4.1.1)
glue 0.3.0 2019-03-25 [1] CRAN (R 4.1.1)
gtable 2.4.3 2021-08-04 [1] CRAN (R 4.1.1)
haven 1.0.1 2020-12-13 [1] CRAN (R 4.1.1)
here * 0.8.2 2020-07-26 [1] CRAN (R 4.1.2)
highcharter 0.9 2021-04-16 [1] CRAN (R 4.1.1)
highr 1.1.1 2021-09-26 [1] CRAN (R 4.1.2)
hms 0.5.2 2021-08-25 [1] CRAN (R 4.1.1)
htmltools 1.5.4 2021-09-08 [1] CRAN (R 4.1.1)
htmlwidgets 1.4.2 2020-07-20 [1] CRAN (R 4.1.1)
httr 1.2.6 2020-10-06 [1] CRAN (R 4.1.1)
igraph 0.1.4 2021-04-26 [1] CRAN (R 4.1.1)
jquerylib 1.7.2 2020-12-09 [1] CRAN (R 4.1.1)
jsonlite * 0.0.0.9500 2021-12-07 [1] Github (rlesur/klippy@378c247)
klippy * 1.36 2021-09-29 [1] CRAN (R 4.1.1)
knitr 0.4.2 2020-10-20 [1] CRAN (R 4.1.1)
labeling 0.20-44 2021-05-02 [2] CRAN (R 4.1.1)
lattice 0.2.2 2019-03-15 [1] CRAN (R 4.1.1)
lazyeval 1.0.1 2021-09-24 [1] CRAN (R 4.1.1)
lifecycle * 1.7.10 2021-02-26 [1] CRAN (R 4.1.1)
lubridate 2.0.1 2020-11-17 [1] CRAN (R 4.1.1)
magrittr 0.1.8 2020-05-19 [1] CRAN (R 4.1.1)
modelr 0.5.0 2018-06-12 [1] CRAN (R 4.1.1)
munsell 4.2.4 2021-06-16 [1] CRAN (R 4.1.1)
openxlsx * 1.4.0 2021-07-20 [1] CRAN (R 4.1.2)
paletteer 1.6.4 2021-10-18 [1] CRAN (R 4.1.1)
pillar 2.0.3 2019-09-22 [1] CRAN (R 4.1.1)
pkgconfig * 4.9.4.1 2021-06-18 [1] CRAN (R 4.1.1)
plotly 1.8.6 2020-03-03 [1] CRAN (R 4.1.1)
plyr 0.1-7 2013-12-03 [1] CRAN (R 4.1.1)
png 1.1.1 2020-01-24 [1] CRAN (R 4.1.1)
prettyunits 1.1.0 2021-10-17 [1] CRAN (R 4.1.1)
prismatic 1.2.2 2019-05-16 [1] CRAN (R 4.1.1)
progress * 0.3.4 2020-04-17 [1] CRAN (R 4.1.1)
purrr 0.4.18 2020-12-09 [1] CRAN (R 4.1.1)
quantmod 2.5.1 2021-08-19 [1] CRAN (R 4.1.1)
R6 1.1-2 2014-12-07 [1] CRAN (R 4.1.1)
RColorBrewer 1.0.7 2021-07-07 [1] CRAN (R 4.1.1)
Rcpp * 2.0.1 2021-08-10 [1] CRAN (R 4.1.1)
readr 1.3.1 2019-03-13 [1] CRAN (R 4.1.1)
readxl 2.1.2 2020-05-01 [1] CRAN (R 4.1.1)
rematch2 2.0.1 2021-08-05 [1] CRAN (R 4.1.1)
reprex 0.8.8 2018-10-23 [1] CRAN (R 4.1.1)
reshape * 0.5.27 2021-06-21 [1] CRAN (R 4.1.1)
rio 0.4.11 2021-04-30 [1] CRAN (R 4.1.1)
rlang 0.4.6.2 2021-09-03 [1] CRAN (R 4.1.2)
rlist 2.11 2021-09-14 [1] CRAN (R 4.1.1)
rmarkdown 1.0.3 2021-10-06 [1] CRAN (R 4.1.2)
rmdformats 2.0.2 2020-11-15 [1] CRAN (R 4.1.1)
rprojroot 0.13 2020-11-12 [1] CRAN (R 4.1.1)
rstudioapi 1.0.1 2021-07-26 [1] CRAN (R 4.1.1)
rvest 0.4.0 2021-05-12 [1] CRAN (R 4.1.1)
sass * 1.1.1 2020-05-11 [1] CRAN (R 4.1.1)
scales 1.1.1 2018-11-05 [1] CRAN (R 4.1.1)
sessioninfo 1.7.4 2021-08-25 [1] CRAN (R 4.1.1)
stringi * 1.4.0 2019-02-10 [1] CRAN (R 4.1.1)
stringr * 3.1.4 2021-08-25 [1] CRAN (R 4.1.1)
tibble * 1.1.3 2021-03-03 [1] CRAN (R 4.1.1)
tidyr 1.1.1 2021-04-30 [1] CRAN (R 4.1.1)
tidyselect * 1.3.1 2021-04-15 [1] CRAN (R 4.1.1)
tidyverse 0.24.2 2020-09-01 [1] CRAN (R 4.1.1)
TTR 1.0.2 2021-03-23 [1] CRAN (R 4.1.1)
tweenr 0.1.2 2021-07-20 [1] CRAN (R 4.1.1)
tzdb 1.2.2 2021-07-24 [1] CRAN (R 4.1.1)
utf8 0.3.8 2021-04-29 [1] CRAN (R 4.1.1)
vctrs 0.4.0 2021-04-13 [1] CRAN (R 4.1.2)
viridisLite 2.4.3 2021-11-30 [1] CRAN (R 4.1.2)
withr * 0.2.1 2018-01-03 [1] CRAN (R 4.1.2)
wordcloud2 0.26 2021-09-14 [1] CRAN (R 4.1.1)
xfun 1.3.2 2020-04-23 [1] CRAN (R 4.1.1)
xml2 0.12.1 2020-09-09 [1] CRAN (R 4.1.1)
xts 2.2.1 2020-02-01 [1] CRAN (R 4.1.1)
yaml 2.2.0 2021-05-31 [1] CRAN (R 4.1.1)
zip 1.8-9 2021-03-09 [1] CRAN (R 4.1.1)
zoo
1] C:/Users/Vanesa/Documents/R/win-library/4.1
[2] C:/Program Files/R/R-4.1.1/library [