library("senadoRES")
library("dplyr")
#>
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#>
#> filter, lag
#> The following objects are masked from 'package:base':
#>
#> intersect, setdiff, setequal, union
library("ggplot2")
This function return the members of the Senate:
ts <- senadores()
head(ts)
#> nombre apellidos legislatura ultCredencial procedTipo
#> 1 FERNANDO ABAD BÉCQUER 5 260 D
#> 2 ENRIQUE ABAD BENEDICTO 10 034 E
#> 3 ELISABET ABAD GIRALT 12 051 D
#> 4 JOSÉ ANTONIO ABAD LÓPEZ-BREA 3 039 E
#> 5 PATRICIA ABASCAL JIMÉNEZ 14 199 E
#> 6 ADOLFO ABEJÓN ORTEGA 9 081 E
#> procedLiteral procedLugar grupoCod grupoSiglas
#> 1 Designado Asamblea de Madrid Asamblea de Madrid 800
#> 2 Electo Sevilla Sevilla 800
#> 3 Designada Parlamento de Cataluña Parlamento de Cataluña 807
#> 4 Electo Zamora Zamora CP
#> 5 Electa Eivissa-Formentera Eivissa-Formentera 800
#> 6 Electo Valladolid Valladolid 801
#> grupoNombre sex
#> 1 GPS male
#> 2 GPS male
#> 3 GPN female
#> 4 GPCP male
#> 5 GPS female
#> 6 GPP male
We can see the increase of females on the Senate along the legislatures:
ts %>%
group_by(legislatura) %>%
count(sex) %>%
mutate(total = sum(n)) %>%
filter(!is.na(sex)) %>%
mutate(ratio = n/total) %>%
filter(sex != "male") %>%
ggplot() +
geom_point(aes(legislatura, ratio, col = sex, shape = sex), size = 3) +
geom_hline(yintercept = 0.5, linetype = 2, col = "red") +
scale_x_continuous(breaks = seq_len(15)) +
scale_y_continuous(breaks = seq(from = 0, to = 0.7, by = .1),
expand = expansion(add = c(0, 0.01)), limits = c(0, NA)) +
theme_minimal() +
labs(title = "Ratio of women", x = "Legislatura", y = "Ratio of women") +
guides(col = FALSE, shape = FALSE)
The Senate has its own publication with different types of documents. The three main documents are a document, the boletin and the sumario. All recognized documents have a code named CSV. You can create the CSV with:
document_csv(legislatura = 14, sesion = 1, number = 1)
#> [1] "BOCG_D_14_1_1"
boletin_csv(legislatura = 14, sesion = 1)
#> [1] "BOCG_T_14_1"
sumario_csv(legislatura = 14, sesion = 1)
#> [1] "BOCG_S_14_1"
If you found a CSV and you aren’t sure if a code is valid with check_code()
. Once we have a valid CSV we can retrieve the information about the document:
boletin_csv <- boletin_csv(14, 3)
b <- boletin(boletin_csv)
head(b[, c(1:14, 16)])
#> SECC NBOL ANNO FECHA CVE PAGI
#> 1 S 3 2019 2019-12-11 BOCG_T_14_3 1
#> 2 S 3 2019 2019-12-11 BOCG_T_14_3 1
#> 3 S 3 2019 2019-12-11 BOCG_T_14_3 1
#> 4 S 3 2019 2019-12-11 BOCG_T_14_3 1
#> 5 S 3 2019 2019-12-11 BOCG_T_14_3 1
#> 6 S 3 2019 2019-12-11 BOCG_T_14_3 1
#> apartado
#> 1 IV. Otras actividades parlamentarias
#> 2 VI. Administración del Senado
#> 3 VI. Administración del Senado
#> 4 VI. Administración del Senado
#> 5 VI. Administración del Senado
#> 6 VI. Administración del Senado
#> subapartado numpag numpagfin DISP
#> 1 Acuerdos e Informes de la Diputación Permanente 2 2 10
#> 2 Personal eventual 3 3 11
#> 3 Personal eventual 4 4 12
#> 4 Personal eventual 5 5 13
#> 5 Personal eventual 6 6 14
#> 6 Personal eventual 7 7 15
#> TITULO
#> 1 Informe por el que se da cuenta a la nueva Cámara de los asuntos tramitados por la Diputación Permanente y de sus decisiones, en cumplimiento de lo dispuesto en el artículo 78.4 de la Constitución (se corresponde con el número de expediente 561/000020 de la XIII Legislatura).
#> 2 Personal eventual al servicio del ex-Presidente del Senado.
#> 3 Personal eventual adscrito a la Presidencia del Senado.
#> 4 Personal eventual adscrito a la Vicepresidencia Primera del Senado.
#> 5 Personal eventual adscrito a la Vicepresidencia Segunda del Senado.
#> 6 Personal eventual adscrito a la Secretaría Primera del Senado.
#> FASE NUMEXP document
#> 1 Conocimiento por el Pleno 561/000002 BOCG_D_14_3_10
#> 2 Nombramientos 523/000002 BOCG_D_14_3_11
#> 3 Nombramientos 523/000003 BOCG_D_14_3_12
#> 4 Nombramientos 523/000004 BOCG_D_14_3_13
#> 5 Nombramientos 523/000005 BOCG_D_14_3_14
#> 6 Nombramientos 523/000006 BOCG_D_14_3_15
Here I omitted a column because the functions also return the text explaining the document and it is a bit verbose to show.
sumario_csv <- sumario_csv(legislatura = 14, sesion = 1)
s <- sumario(sumario_csv)
head(s)
#> idlegislatura idnumero fechaBol nomSumBol nomSumTBol
#> 1 14 1 2019-12-05 BOCG_S_14_1 BOCG_T_14_1
#> 2 14 1 2019-12-05 BOCG_S_14_1 BOCG_T_14_1
#> 3 14 1 2019-12-05 BOCG_S_14_1 BOCG_T_14_1
#> directorioBol apNumRomano apDescripcion
#> 1 legis14/publicaciones/pdf/senado/bocg VI ADMINISTRACIÓN DEL SENADO
#> 2 legis14/publicaciones/pdf/senado/bocg VI ADMINISTRACIÓN DEL SENADO
#> 3 legis14/publicaciones/pdf/senado/bocg VI ADMINISTRACIÓN DEL SENADO
#> subDescripcion
#> 1 PERSONAL EVENTUAL
#> 2 PERSONAL EVENTUAL
#> 3 PERSONAL EVENTUAL
#> objeto
#> 1 Personal eventual del Senado como Asistentes de los señores Senadores de los Grupos Parlamentarios de la XIII Legislatura.
#> 2 Personal eventual adscrito a la Presidencia, Vicepresidencias Primera y Segunda y Secretarías Primera y Cuarta del Senado de la XIII Legislatura.
#> 3 Personal eventual al servicio del ex-Presidente del Senado.
#> tipoExpediente disp cve fase
#> 1 511 9309 BOCG_D_14_1_1 Ceses
#> 2 523 9310 BOCG_D_14_1_2 Ceses
#> 3 523 9311 BOCG_D_14_1_3 Ceses
Both of them refer to a session, but they do not provide the same information. To make it easier to retrieve all information possible from a session you can do this:
bs <- boletin_sumario(legislatura = 14, sesion = 3)
head(bs)
#> cve idnumero idlegislatura fechaBol nomSumBol nomSumTBol
#> 1 BOCG_D_14_3_10 3 14 2019-12-11 BOCG_S_14_3 BOCG_T_14_3
#> 2 BOCG_D_14_3_11 3 14 2019-12-11 BOCG_S_14_3 BOCG_T_14_3
#> 3 BOCG_D_14_3_12 3 14 2019-12-11 BOCG_S_14_3 BOCG_T_14_3
#> 4 BOCG_D_14_3_13 3 14 2019-12-11 BOCG_S_14_3 BOCG_T_14_3
#> 5 BOCG_D_14_3_14 3 14 2019-12-11 BOCG_S_14_3 BOCG_T_14_3
#> 6 BOCG_D_14_3_15 3 14 2019-12-11 BOCG_S_14_3 BOCG_T_14_3
#> directorioBol directorioXmlBol
#> 1 legis14/publicaciones/pdf/senado/bocg legis14/publicaciones/xml/senado/bocg
#> 2 legis14/publicaciones/pdf/senado/bocg legis14/publicaciones/xml/senado/bocg
#> 3 legis14/publicaciones/pdf/senado/bocg legis14/publicaciones/xml/senado/bocg
#> 4 legis14/publicaciones/pdf/senado/bocg legis14/publicaciones/xml/senado/bocg
#> 5 legis14/publicaciones/pdf/senado/bocg legis14/publicaciones/xml/senado/bocg
#> 6 legis14/publicaciones/pdf/senado/bocg legis14/publicaciones/xml/senado/bocg
#> directorioEpubBol apNumRomano
#> 1 legis14/publicaciones/epub/senado/bocg IV
#> 2 legis14/publicaciones/epub/senado/bocg VI
#> 3 legis14/publicaciones/epub/senado/bocg VI
#> 4 legis14/publicaciones/epub/senado/bocg VI
#> 5 legis14/publicaciones/epub/senado/bocg VI
#> 6 legis14/publicaciones/epub/senado/bocg VI
#> apDescripcion
#> 1 OTRAS ACTIVIDADES PARLAMENTARIAS
#> 2 ADMINISTRACIÓN DEL SENADO
#> 3 ADMINISTRACIÓN DEL SENADO
#> 4 ADMINISTRACIÓN DEL SENADO
#> 5 ADMINISTRACIÓN DEL SENADO
#> 6 ADMINISTRACIÓN DEL SENADO
#> subDescripcion
#> 1 ACUERDOS E INFORMES DE LA DIPUTACIÓN PERMANENTE
#> 2 PERSONAL EVENTUAL
#> 3 PERSONAL EVENTUAL
#> 4 PERSONAL EVENTUAL
#> 5 PERSONAL EVENTUAL
#> 6 PERSONAL EVENTUAL
#> objeto
#> 1 Informe por el que se da cuenta a la nueva Cámara de los asuntos tramitados por la Diputación Permanente y de sus decisiones, en cumplimiento de lo dispuesto en el artículo 78.4 de la Constitución (se corresponde con el número de expediente 561/000020 de la XIII Legislatura).
#> 2 Personal eventual al servicio del ex-Presidente del Senado.
#> 3 Personal eventual adscrito a la Presidencia del Senado.
#> 4 Personal eventual adscrito a la Vicepresidencia Primera del Senado.
#> 5 Personal eventual adscrito a la Vicepresidencia Segunda del Senado.
#> 6 Personal eventual adscrito a la Secretaría Primera del Senado.
#> tipoExpediente disp fase SECC ANNO FECHA
#> 1 561 9318 Conocimiento por el Pleno S 2019 2019-12-11
#> 2 523 9319 Nombramientos S 2019 2019-12-11
#> 3 523 9320 Nombramientos S 2019 2019-12-11
#> 4 523 9321 Nombramientos S 2019 2019-12-11
#> 5 523 9322 Nombramientos S 2019 2019-12-11
#> 6 523 9323 Nombramientos S 2019 2019-12-11
#> CVE PAGI apartado
#> 1 BOCG_T_14_3 1 IV. Otras actividades parlamentarias
#> 2 BOCG_T_14_3 1 VI. Administración del Senado
#> 3 BOCG_T_14_3 1 VI. Administración del Senado
#> 4 BOCG_T_14_3 1 VI. Administración del Senado
#> 5 BOCG_T_14_3 1 VI. Administración del Senado
#> 6 BOCG_T_14_3 1 VI. Administración del Senado
#> subapartado numpag numpagfin DISP
#> 1 Acuerdos e Informes de la Diputación Permanente 2 2 10
#> 2 Personal eventual 3 3 11
#> 3 Personal eventual 4 4 12
#> 4 Personal eventual 5 5 13
#> 5 Personal eventual 6 6 14
#> 6 Personal eventual 7 7 15
#> TITULO
#> 1 Informe por el que se da cuenta a la nueva Cámara de los asuntos tramitados por la Diputación Permanente y de sus decisiones, en cumplimiento de lo dispuesto en el artículo 78.4 de la Constitución (se corresponde con el número de expediente 561/000020 de la XIII Legislatura).
#> 2 Personal eventual al servicio del ex-Presidente del Senado.
#> 3 Personal eventual adscrito a la Presidencia del Senado.
#> 4 Personal eventual adscrito a la Vicepresidencia Primera del Senado.
#> 5 Personal eventual adscrito a la Vicepresidencia Segunda del Senado.
#> 6 Personal eventual adscrito a la Secretaría Primera del Senado.
#> FASE NUMEXP
#> 1 Conocimiento por el Pleno 561/000002
#> 2 Nombramientos 523/000002
#> 3 Nombramientos 523/000003
#> 4 Nombramientos 523/000004
#> 5 Nombramientos 523/000005
#> 6 Nombramientos 523/000006
#> text
#> 1 El Pleno del Senado, en la sesión constitutiva celebrada el día 3 de diciembre de 2019, ha tomado conocimiento del Informe de la Diputación Permanente de la XIII Legislatura por el que se da cuenta a la nueva Cámara de los asuntos tramitados por la Diputación Permanente y de sus decisiones, en cumplimiento de lo dispuesto en el artículo 78.4 de la Constitución, que aparece publicado en el BOCG, Senado, número 2, de fecha 10 de diciembre de 2019.Lo que se publica para general conocimiento.Palacio del Senado, 3 de diciembre de 2019.—P.D., Manuel Cavero Gómez, Letrado Mayor del Senado.
#> 2 En virtud de lo dispuesto en el artículo 2 del Estatuto del Personal de las Cortes Generales y de conformidad con lo establecido en el acuerdo relativo al estatuto del ex-Presidente, aprobado por la Mesa del Senado con fecha 21 de mayo de 2019, y a propuesta del Excmo. Sr. D. Pío García-Escudero Márquez, la Excma. Sra. Presidenta del Senado ha resuelto nombrar a las personas que abajo se relacionan como personal eventual del Senado, en el cargo que para cada uno de ellos se señala, con efectos del día 3 de diciembre de 2019:— D.ª María Angélica Aguirre Álvarez (Asistente del ex-Presidente)— D. José Manuel Bustos Bao (conductor del ex-Presidente)Lo que se publica para general conocimiento.Palacio del Senado, 5 de diciembre de 2019.—P.D., Manuel Cavero Gómez, Letrado Mayor del Senado.
#> 3 En virtud de lo dispuesto en el artículo 2 del Estatuto del Personal de las Cortes Generales la Excma. Sra. Presidenta del Senado ha resuelto nombrar a las personas que abajo se relacionan como personal eventual del Senado adscritos a la Presidencia, en el cargo que para cada uno de ellos se señala, con efectos del día 3 de diciembre de 2019:— D. David Giménez Glück (Director de Gabinete de la Presidencia)— D.ª Victoria Luna Castaños (Directora de Comunicación de Presidencia)— D.ª Eva María Cuesta Cano (Adjunta de Comunicación)— D. Antonio García Maldonado (Asesor de la Presidenta)— D. Carles Martí Jufresa (Asesor de la Presidenta)— D.ª Elena Pardo de Santayana Villafranca (Jefa de la Secretaría de la Presidenta)— D.ª Beatriz Moreno Mínguez (Secretaria del Gabinete de la Presidencia)— D.ª María Teresa Giménez Fernández (Secretaria de la Presidenta)Lo que se publica para general conocimiento.Palacio del Senado, 5 de diciembre de 2019.—P.D., Manuel Cavero Gómez, Letrado Mayor del Senado.
#> 4 En virtud de lo dispuesto en el artículo 2 del Estatuto del Personal de las Cortes Generales, y a propuesta de la Excma. Sra. D.ª María Cristina Narbona Ruiz, la Excma. Sra. Presidenta del Senado ha resuelto nombrar a las personas que abajo se relacionan como personal eventual del Senado adscritas a la Vicepresidencia Primera, en el cargo que para cada uno de ellos se señala, con efectos del día 3 de diciembre de 2019:— D.ª Milagros Carreto Vega (Secretaria «A»)— D.ª María Isabel Vicente Elvira (Secretaria «B»)Lo que se publica para general conocimiento.Palacio del Senado, 5 de diciembre de 2019.—P.D., Manuel Cavero Gómez, Letrado Mayor del Senado.
#> 5 En virtud de lo dispuesto en el artículo 2 del Estatuto del Personal de las Cortes Generales, y a propuesta del Excmo. Sr. D. Pío García-Escudero Márquez, la Excma. Sra. Presidenta del Senado ha resuelto nombrar a las personas que abajo se relacionan como personal eventual del Senado adscritos a la Vicepresidencia Segunda, en el cargo que para cada uno de ellos se señala, con efectos del día 3 de diciembre de 2019:— D. Luis Hernández Martín (Secretario «A»)— D.ª María Isabel Hernanz Jaime (Secretaria «B»)Lo que se publica para general conocimiento.Palacio del Senado, 5 de diciembre de 2019.—P.D., Manuel Cavero Gómez, Letrado Mayor del Senado.
#> 6 En virtud de lo dispuesto en el artículo 2 del Estatuto del Personal de las Cortes Generales, y a propuesta del Excmo. Sr. D. Francisco Manuel Fajardo Palarea, la Excma. Sra. Presidenta del Senado ha resuelto nombrar D.ª María Sánchez Manzanares como personal eventual del Senado adscrita a la Secretaría Primera, en el cargo de Secretaria «A», con efectos del día 3 de diciembre de 2019.Lo que se publica para general conocimiento.Palacio del Senado, 5 de diciembre de 2019.—P.D., Manuel Cavero Gómez, Letrado Mayor del Senado.En virtud de lo dispuesto en el artículo 2 del Estatuto del Personal de las Cortes Generales, y a propuesta del Excmo. Sr. D. Francisco Manuel Fajardo Palarea, la Excma. Sra. Presidenta del Senado ha resuelto nombrar D. Carlos Alberto Magdaleno Galdona como personal eventual del Senado adscrito a la Secretaría Primera, en el cargo de Secretario «B», con efectos del día 3 de diciembre de 2019.Lo que se publica para general conocimiento.Palacio del Senado, 5 de diciembre de 2019.—P.D., Manuel Cavero Gómez, Letrado Mayor del Senado.
If you are interested in a single document you can then use:
document_csv <- "BOCG_D_14_3_15"
d <- documento(document_csv)
d[, 1:15]
#> SECC NBOL ANNO DISP INIC
#> 1 S 3 2019 15 523/000006
#> TITULO FASE
#> 1 Personal eventual adscrito a la Secretaría Primera del Senado. Nombramientos
#> FECHA CVE apartado subapartado
#> 1 2019-12-11 BOCG_D_14_3_15 VI. Administración del Senado Personal eventual
#> numpag numpagfin DISP.1 NUMEXP
#> 1 7 7 15 523/000006
As you need to know how many plenary sessions were done you can check them with:
head(plenarias(12))
#> sesionLegislatura sesionNumero sesionFechaInicio sesionHoraInicio
#> 1 12 55 2019-02-19 16.0 hours
#> 2 12 54 2019-02-05 16.0 hours
#> 3 12 53 2019-01-24 16.0 hours
#> 4 12 52 2018-12-27 16.5 hours
#> 5 12 51 2018-12-18 16.0 hours
#> 6 12 50 2018-12-18 10.5 hours
#> sesionTitulo
#> 1 Sesión plenaria número 55
#> 2 Sesión plenaria número 54
#> 3 Sesión plenaria número 53
#> 4 Sesión plenaria número 52
#> 5 Sesión plenaria número 51
#> 6 Sesión plenaria número 50
#> urlPagina
#> 1 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=62&legis=12&ns=55
#> 2 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=61&legis=12&ns=54
#> 3 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=72&legis=12&ns=53
#> 4 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=71&legis=12&ns=52
#> 5 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=60&legis=12&ns=51
#> 6 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=55&legis=12&ns=50
#> urlPaginaVotaciones
#> 1 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=62&legis=12&ns=55&vot=vot
#> 2 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=61&legis=12&ns=54&vot=vot
#> 3 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=72&legis=12&ns=53&vot=vot
#> 4 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=71&legis=12&ns=52&vot=vot
#> 5 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=60&legis=12&ns=51&vot=vot
#> 6 /web/actividadparlamentaria/sesionesplenarias/pleno/rwdsesionespleno/detalle/index.html?id=55&legis=12&ns=50&vot=vot
#> fichUrlVotaciones
#> 1 /legis12/votaciones/ses_55.xml
#> 2 /legis12/votaciones/ses_54.xml
#> 3 /legis12/votaciones/ses_53.xml
#> 4 /legis12/votaciones/ses_52.xml
#> 5 /legis12/votaciones/ses_51.xml
#> 6 /legis12/votaciones/ses_50.xml
#> fichUrlDetalleSesion
#> 1 /web/ficopendataservlet?tipoFich=11&legis=12&org=S000040&numSes=055&numConv=01&fecha=19022019
#> 2 /web/ficopendataservlet?tipoFich=11&legis=12&org=S000040&numSes=054&numConv=01&fecha=05022019
#> 3 /web/ficopendataservlet?tipoFich=11&legis=12&org=S000040&numSes=053&numConv=01&fecha=24012019
#> 4 /web/ficopendataservlet?tipoFich=11&legis=12&org=S000040&numSes=052&numConv=01&fecha=27122018
#> 5 /web/ficopendataservlet?tipoFich=11&legis=12&org=S000040&numSes=051&numConv=01&fecha=18122018
#> 6 /web/ficopendataservlet?tipoFich=11&legis=12&org=S000040&numSes=050&numConv=01&fecha=18122018
Note that this information is only available from the X legislature onward
s <- lapply(10:14, plenarias)
sessions <- do.call(rbind, s)
ggplot(sessions) +
stat_sum(aes(sesionLegislatura, sesionHoraInicio,
fill = after_stat(n), size = 1), geom = "tile") +
guides(size = FALSE) +
theme_minimal() +
labs(title = "Hour of sessions", x = "Legislature", y = "Starting hour",
fill = "Sessions") +
scale_y_continuous(breaks = 1:19)
So most of the times they meet at the afternoon.
If you want more detailed information of each session you can use the fichUrlDetalleSesion details:
details <- detalles(paste0("https://www.senado.es", sessions$fichUrlDetalleSesion[1]))
details[1:5, c("asunto_id", "asunto_hora_inicio", "asunto_hora_fin", "punto_literal", "intervencion_orador_desc", "intervencion_orador_idWeb")]
#> asunto_id asunto_hora_inicio asunto_hora_fin punto_literal
#> 1 147602 16:01 16:01 Actas
#> 2 147603 16:01 19:49 Proyectos y Proposiciones de Ley
#> 3 147603 16:01 19:49 Proyectos y Proposiciones de Ley
#> 4 147603 16:01 19:49 Proyectos y Proposiciones de Ley
#> 5 147603 16:01 19:49 Proyectos y Proposiciones de Ley
#> intervencion_orador_desc intervencion_orador_idWeb
#> 1 <NA> <NA>
#> 2 GUERRERO ROSADO, PETRONILA 15301
#> 3 JULIOS REYES, MARÍA DEL MAR DEL PINO 16165
#> 4 SANTOS FERNÁNDEZ, ROSARIO ISABEL 15235
#> 5 YANGUAS FERNÁNDEZ, FRANCISCO JAVIER 15406
This will help you know who talked, how long about which topics and which documents got referenced.
If you are interested on the political groups composition at certain legislature:
g <- grupos(12)
head(g)
#> codigo nombre siglas notasWeb
#> 1 801 GRUPO PARLAMENTARIO POPULAR EN EL SENADO GPP
#> 2 801 GRUPO PARLAMENTARIO POPULAR EN EL SENADO GPP
#> 3 800 GRUPO PARLAMENTARIO SOCIALISTA GPS
#> 4 800 GRUPO PARLAMENTARIO SOCIALISTA GPS
#> 5 800 GRUPO PARLAMENTARIO SOCIALISTA GPS
#> 6 800 GRUPO PARLAMENTARIO SOCIALISTA GPS
#> fechaConstitucion fechaBaja total totalElectos totalDesignados partidoCod
#> 1 19/07/2016 41 32 9 PP
#> 2 19/07/2016 41 32 9 PAR
#> 3 19/07/2016 15 9 6 PSOE
#> 4 19/07/2016 15 9 6 PSE-EE-PSOE-
#> 5 19/07/2016 15 9 6 PSC-PSOE
#> 6 19/07/2016 15 9 6 PSdeG-PSOE
#> partidoSiglas partidoNombre
#> 1 PP PARTIDO POPULAR
#> 2 PAR PARTIDO ARAGONÉS
#> 3 PSOE PARTIDO SOCIALISTA OBRERO ESPAÑOL
#> 4 PSE-EE(PSOE) PARTIDO SOCIALISTA DE EUSKADI-EUSKADIKO EZKERRA (PSOE)
#> 5 PSC-PSOE PARTIT DELS SOCIALISTES DE CATALUNYA
#> 6 PSdeG-PSOE PARTIDO DOS SOCIALISTAS DE GALICIA-PSOE
#> partidoUrl partidoTotal partidoTotalElectos
#> 1 www.pp.es 40 31
#> 2 www.partidoaragones.es 1 1
#> 3 www.psoe.es 12 8
#> 4 www.socialistasvascos.com 1 0
#> 5 www.socialistes.cat 1 0
#> 6 www.psdeg-psoe.org 1 1
#> partidoTotalDesignados
#> 1 9
#> 2 0
#> 3 4
#> 4 1
#> 5 1
#> 6 0
Note that the record in this case starts from the XII legislature.
As a legislative chamber one of the most important duties is to approve and change laws- We can see how many got approved (note that some are closer on time or are still on the process of being approved):
l <- leyes(14)
head(leyes)
#>
#> 1 function (legislatura)
#> 2 {
#> 3 url <- "https://www.senado.es/web/ficopendataservlet?tipoFich=18&legis="
#> 4 url <- paste0(url, legislatura)
#> 5 xml <- get_xml(url, encoding = "UTF-8")
#> 6 leyes <- xml_find_all(xml, ".//detalleLey")
If you want to know who works where and their position you can check it out with:
head(organigrama(13))
#> nivel
#> 1 1
#> 2 2
#> 3 3
#> 4 3
#> 5 2
#> 6 3
#> nombreOficial
#> 1 Secretaría General
#> 2 Gabinete del Secretario General
#> 3 Gabinete dependiente de la Secretaría General de Unidad de asesoramiento
#> 4 Unidad de Coordinación, control y evaluación de proyectos
#> 5 Servicio de Dotación de Seguridad
#> 6 Unidad de Gestión Administrativa
#> nombre codigo codigoPadre
#> 1 Secretaría General 8
#> 2 Gabinete del Secretario General 223 8
#> 3 Unidad de asesoramiento 218 223
#> 4 Unidad de Coordinación, control y evaluación de proyectos 207 223
#> 5 Dotación de Seguridad 208 8
#> 6 Gestión Administrativa 235 208
#> tipoDependencia jefe dirCorreo
#> 1 AD MANUEL CAVERO GÓMEZ secretarialetradomayor@senado.es
#> 2 GAB
#> 3 GAB
#> 4 GAB
#> 5 SER
#> 6 UNI
#> numTelefono
#> 1 91 538 14 00
#> 2
#> 3
#> 4
#> 5
#> 6
Unfortunately this doesn’t go back in time, I think it only shows the current
Site built with pkgdown 1.6.1.
Template by Bootstrapious . Ported to pkgdown by dieghernan.