HRAnalytics

Chapter 26 Ranking Medical Schools

In this module, we will do another type of web scraping, this time we scrape from a pdf document. We will analyse the results of the “épreuves classantes nationales (ECN),” which is a nationwide competitive examination at the end of the 6th year of medical schools in France. The candidates ranking first can choose first where they want to continue their medical training. It is a very clean dataset in pdf format containing the results of 8370 medical school examns for a total of 124 pages.

Source code: https://privefl.github.io/blog/scraping-some-french-medical-school-rankings/

Source pdf document: http://www.remede.org/documents/IMG/pdf/liste_classement_ecn_20170628.pdf

library(tidyverse)
library(pdftools)
library(data.table)
library(bigstatsr)
library(plotly)
library(stringr)
#library(gsubfn)

First, let’s get some data from our service desk by exporting a CSV. We can then read this CSV (or excel spreadsheet) into R for us to perform analysis.

Sys.setenv(TZ = "Europe/London")
Sys.setlocale(locale="fr_FR.UTF-8")
[1] ""

We will use package pdftools to get the text from the pdf document. to be on the safe side, I have dowloaded the document already, but it is also possible to dowload it afresh from the internet.

#pdfdocument <- "https://goo.gl/wUXvjk" #Internet download
#pdfdocument <- "https://hranalyticslive.netlify.com/data/liste_classement_ecn_20170628.pdf"

gsub

txt <- pdftools::pdf_text(pdfdocument)
head(txt, n = 1) #Inspection of first page
[1] "                                                                              Paris, le 28 juin 2017\r\n     Liste des étudiants et des internes de médecine, classés par ordre de\r\n     mérite, ayant satisfait aux épreuves classantes nationales anonymes\r\n    donnant accès au troisième cycle des études médicales, organisées au\r\n                            titre de l’année universitaire 2017-2018.\r\n        Nota : Il est demandé aux étudiants de vérifier les informations d’état civil les\r\n  concernant et d’envoyer à la gestionnaire des ECN la copie d’une pièce d’identité pour\r\n  prise en compte des modifications. Ces corrections sont importantes avant parution de\r\n                      cette liste au Journal officiel de la République française.\r\n0001 Mme Beaumont (Anne-Lise), née le 1 septembre 1993.\r\n0002 M. Petitdemange (Arthur, Paul, Joseph), né le 15 septembre 1993.\r\n0003 M. Bacon (Seraphin, Charly, Philippe), né le 29 janvier 1993.\r\n0004 M. Ditac (Geoffroy, Arnaud, André), né le 23 juin 1994.\r\n0005 M. Faure (Guillaume, Thomas), né le 7 août 1992.\r\n0006 Mme Weil (Amandine), née le 4 mars 1992.\r\n0007 M. Ezzouhairi (Nacim), né le 1 juin 1993.\r\n0008 M. Coulon (Antoine), né le 11 juin 1992.\r\n0009 Mme Le Gaudu (Violette, Luce, Catherine), née le 3 juin 1994.\r\n0010 M. Boyer (Jeremy), né le 14 mai 1993.\r\n0011 M. Villemaire (Axel, Michaël, Pierre), né le 24 juillet 1991.\r\n0012 M. Azoulay (Levi-Dan), né le 13 décembre 1993.\r\n0013 M. Assouline (Allan), né le 14 janvier 1994.\r\n0014 M. Rouchaud (Aymeric), né le 16 mai 1993.\r\n0015 M. Padden (Michael, James), né le 6 février 1993.\r\n0016 M. Gavoille (Antoine, Paul, Jean), né le 12 juillet 1994.\r\n0017 M. Marie (Benjamin, Pierre, Alexandre), né le 14 mars 1994.\r\n0018 Mlle Boulle (Charlotte, Marie, Cécile), née le 3 septembre 1988.\r\n0019 Mme Chatelain (Juliette), née le 23 juillet 1993.\r\n0020 Mme Laporte (Amandine, Capucine), née le 9 octobre 1993.\r\n0021 M. D'izarny Gargas (Thibaut, François, Arnaud), né le 2 mai 1993.\r\n0022 Mme Boccon Gibod (Clémentine, Raphaëlle), née le 24 avril 1993.\r\n0023 Mme Chan (Camille, Marie), née le 11 juillet 1990.\r\n0024 M. Lemasle (Aymeric), né le 7 avril 1994.\r\n0025 M. Sulman (David), né le 9 novembre 1992.\r\n0026 Mlle Fresnel (Clémentine), née le 5 mars 1992.\r\n0027 M. Dumortier (Pierre, Antoine, Frédéric), né le 19 juillet 1993.\r\n0028 Mme Torres-Villaros (Héloïse, Laure, Barbara), née le 18 septembre 1992.\r\n0029 M. Memmi (Benjamin), né le 3 décembre 1993.\r\n0030 Mme Kherabi (Yousra), née le 23 décembre 1993.\r\n                                                              1\r\n"
data <- strsplit(txt, "\n")

head(data)
[[1]]
 [1] "                                                                              Paris, le 28 juin 2017\r"
 [2] "     Liste des étudiants et des internes de médecine, classés par ordre de\r"                          
 [3] "     mérite, ayant satisfait aux épreuves classantes nationales anonymes\r"                            
 [4] "    donnant accès au troisième cycle des études médicales, organisées au\r"                            
 [5] "                            titre de l’année universitaire 2017-2018.\r"                               
 [6] "        Nota : Il est demandé aux étudiants de vérifier les informations d’état civil les\r"           
 [7] "  concernant et d’envoyer à la gestionnaire des ECN la copie d’une pièce d’identité pour\r"            
 [8] "  prise en compte des modifications. Ces corrections sont importantes avant parution de\r"             
 [9] "                      cette liste au Journal officiel de la République française.\r"                   
[10] "0001 Mme Beaumont (Anne-Lise), née le 1 septembre 1993.\r"                                             
[11] "0002 M. Petitdemange (Arthur, Paul, Joseph), né le 15 septembre 1993.\r"                               
[12] "0003 M. Bacon (Seraphin, Charly, Philippe), né le 29 janvier 1993.\r"                                  
[13] "0004 M. Ditac (Geoffroy, Arnaud, André), né le 23 juin 1994.\r"                                        
[14] "0005 M. Faure (Guillaume, Thomas), né le 7 août 1992.\r"                                               
[15] "0006 Mme Weil (Amandine), née le 4 mars 1992.\r"                                                       
[16] "0007 M. Ezzouhairi (Nacim), né le 1 juin 1993.\r"                                                      
[17] "0008 M. Coulon (Antoine), né le 11 juin 1992.\r"                                                       
[18] "0009 Mme Le Gaudu (Violette, Luce, Catherine), née le 3 juin 1994.\r"                                  
[19] "0010 M. Boyer (Jeremy), né le 14 mai 1993.\r"                                                          
[20] "0011 M. Villemaire (Axel, Michaël, Pierre), né le 24 juillet 1991.\r"                                  
[21] "0012 M. Azoulay (Levi-Dan), né le 13 décembre 1993.\r"                                                 
[22] "0013 M. Assouline (Allan), né le 14 janvier 1994.\r"                                                   
[23] "0014 M. Rouchaud (Aymeric), né le 16 mai 1993.\r"                                                      
[24] "0015 M. Padden (Michael, James), né le 6 février 1993.\r"                                              
[25] "0016 M. Gavoille (Antoine, Paul, Jean), né le 12 juillet 1994.\r"                                      
[26] "0017 M. Marie (Benjamin, Pierre, Alexandre), né le 14 mars 1994.\r"                                    
[27] "0018 Mlle Boulle (Charlotte, Marie, Cécile), née le 3 septembre 1988.\r"                               
[28] "0019 Mme Chatelain (Juliette), née le 23 juillet 1993.\r"                                              
[29] "0020 Mme Laporte (Amandine, Capucine), née le 9 octobre 1993.\r"                                       
[30] "0021 M. D'izarny Gargas (Thibaut, François, Arnaud), né le 2 mai 1993.\r"                              
[31] "0022 Mme Boccon Gibod (Clémentine, Raphaëlle), née le 24 avril 1993.\r"                                
[32] "0023 Mme Chan (Camille, Marie), née le 11 juillet 1990.\r"                                             
[33] "0024 M. Lemasle (Aymeric), né le 7 avril 1994.\r"                                                      
[34] "0025 M. Sulman (David), né le 9 novembre 1992.\r"                                                      
[35] "0026 Mlle Fresnel (Clémentine), née le 5 mars 1992.\r"                                                 
[36] "0027 M. Dumortier (Pierre, Antoine, Frédéric), né le 19 juillet 1993.\r"                               
[37] "0028 Mme Torres-Villaros (Héloïse, Laure, Barbara), née le 18 septembre 1992.\r"                       
[38] "0029 M. Memmi (Benjamin), né le 3 décembre 1993.\r"                                                    
[39] "0030 Mme Kherabi (Yousra), née le 23 décembre 1993.\r"                                                 
[40] "                                                              1\r"                                     

[[2]]
 [1] "0031 Mme Bourhis (Amélie, Marie-Sophie), née le 20 décembre 1993.\r"                    
 [2] "0032 M. Montardi (Camille, Raphaël), né le 22 février 1994.\r"                          
 [3] "0033 Mme Tian (Yuan), née le 28 juillet 1993.\r"                                        
 [4] "0034 M. Dighiero Brecht (Thomas, Pablo), né le 7 septembre 1993.\r"                     
 [5] "0035 M. Perraud (Ludovic), né le 23 mars 1993.\r"                                       
 [6] "0036 M. Roussotte (Mickaël, Jean, Alain), né le 9 mars 1993.\r"                         
 [7] "0037 M. Hoellinger (Baptiste, André, Joseph), né le 9 juillet 1993.\r"                  
 [8] "0038 M. Alloune (Rayan), né le 25 mars 1993.\r"                                         
 [9] "0039 M. Mesny (Emmanuel, André), né le 7 mai 1993.\r"                                   
[10] "0040 M. Lognon (Pierre, Antoine), né le 8 juin 1993.\r"                                 
[11] "0041 Mme Tuaz (Estelle), née le 27 juin 1992.\r"                                        
[12] "0042 M. Roulleaux Dugage (Matthieu, Marie), né le 8 mars 1993.\r"                       
[13] "0043 M. Hanotin (Clément), né le 14 janvier 1992.\r"                                    
[14] "0044 M. Hage (Alexandre), né le 22 juillet 1993.\r"                                     
[15] "0045 M. Robbe (Guillaume), né le 17 février 1994.\r"                                    
[16] "0046 M. Derot (Simon, Robin, François), né le 3 juin 1993.\r"                           
[17] "0047 M. Finsterbach (Sonny, Philippe, Arsène), né le 28 janvier 1993.\r"                
[18] "0048 M. Niddam (Samuel, Abraham, Henri), né le 17 août 1993.\r"                         
[19] "0049 Mme Hertzog (Tatiana, Marine), née le 28 février 1993.\r"                          
[20] "0050 Mlle Liu (Alice), née le 12 janvier 1994.\r"                                       
[21] "0051 Mme Landré (Sophie, Anaïs), née le 17 février 1993.\r"                             
[22] "0052 M. Perol (Louis), né le 19 janvier 1990.\r"                                        
[23] "0053 M. Cavaillez (Thibaud, Antoine), né le 2 janvier 1993.\r"                          
[24] "0054 M. Loeb (Jules), né le 25 juillet 1993.\r"                                         
[25] "0055 Mme Bonello (Kim), née le 12 février 1992.\r"                                      
[26] "0056 Mme Agouzoul (Sara), née le 5 avril 1993.\r"                                       
[27] "0057 M. Blanquart (Erwan, Jean, Jules), né le 28 avril 1993.\r"                         
[28] "0058 Mme Forte (Valentine), née le 9 mai 1993.\r"                                       
[29] "0059 Mlle Wilkin (Marie), née le 24 juillet 1993.\r"                                    
[30] "0060 Mme Vignals (Carole), née le 8 octobre 1993.\r"                                    
[31] "0061 M. Lampros (Alexandre), né le 18 novembre 1993.\r"                                 
[32] "0062 M. Boulanger (Etienne, Marcel, Francis), né le 27 janvier 1994.\r"                 
[33] "0063 Mme Kouki (Inès), née le 30 juin 1994.\r"                                          
[34] "0064 M. Bourreau (Alexis, François), né le 10 mai 1993.\r"                              
[35] "0065 M. Riller (Quentin, Marcel), né le 28 mars 1992.\r"                                
[36] "0066 M. Lefebvre (Erwan, Paul, Jacques), né le 16 octobre 1993.\r"                      
[37] "0067 Mlle Barré (Mathilde, Marie-Hélène), née le 12 mai 1992.\r"                        
[38] "0068 M. Orcel (Thibaud, Charles, Minh), né le 12 décembre 1994.\r"                      
[39] "0069 M. Wajchert (Thibaut, Pierre, Jean), né le 3 mars 1993.\r"                         
[40] "0070 M. Duteau (Vincent, Simon), né le 7 mars 1994.\r"                                  
[41] "0071 Mme Jenvrin (Anaïs, Louisa, Léonie), née le 28 juillet 1993.\r"                    
[42] "0072 M. Gdalia (Raphaël, Félix, David), né le 8 juillet 1993.\r"                        
[43] "0073 M. Bouvarel (Hugo, Maurice, Marcel), né le 19 avril 1994.\r"                       
[44] "0074 M. Borouchaki (Antoine), né le 11 mai 1994.\r"                                     
[45] "0075 M. Fawaz (Sami), né le 10 décembre 1993.\r"                                        
[46] "0076 M. Zarka (Jonathan, Sacha, Menahem), né le 3 juillet 1991.\r"                      
[47] "0077 M. Creon (Antoine, Louis, Aurèle), né le 30 novembre 1992.\r"                      
[48] "0078 M. Chirpaz (Nicolas, Loïc), né le 31 décembre 1993.\r"                             
[49] "0079 M. Sakhi (Hichem), né le 10 octobre 1993.\r"                                       
[50] "0080 Mlle Carayol (Ariane, Louise), née le 30 avril 1993.\r"                            
[51] "0081 Mme Thirouin (Jeanne, Marthe), née le 24 janvier 1995.\r"                          
[52] "0082 Mme Chastagner (Marine, Nathalie), née le 10 juin 1993.\r"                         
[53] "0083 Mme Roux (Camille, Madeleine, Hélène), née le 20 février 1993.\r"                  
[54] "0084 Mme Auger (Raphaëlle, Aurore), née le 1 octobre 1993.\r"                           
[55] "0085 M. Mauny (Philippe), né le 14 juillet 1983.\r"                                     
[56] "0086 Mlle Even (Cecilia, Sophie, Ginette), née le 28 juin 1990.\r"                      
[57] "0087 Mme Lafargue (Marie-Camille), née le 15 octobre 1993.\r"                           
[58] "0088 M. De Guilhem De Lataillade (Adrien, Vincent, Jean-Marie), né le 7 février 1992.\r"
[59] "0089 M. Beneyto (Maxime), né le 1 juin 1994.\r"                                         
[60] "0090 M. Ruiz (Thibault), né le 21 décembre 1992.\r"                                     
[61] "0091 Mme Pietquin (Sophie), née le 6 novembre 1992.\r"                                  
[62] "0092 M. Barde (François), né le 16 janvier 1993.\r"                                     
[63] "0093 M. Pham (Félix, Khoa), né le 2 septembre 1993.\r"                                  
[64] "0094 M. Fajardie (Antoine), né le 11 décembre 1994.\r"                                  
[65] "0095 Mme Bouchard (Pauline, Marie, Charlotte), née le 25 juin 1993.\r"                  
[66] "0096 Mme Desjonqueres (Elvire), née le 22 février 1993.\r"                              
[67] "0097 Mme Mounacq (Audrey), née le 5 septembre 1993.\r"                                  
[68] "0098 Mme Cachera (Laurène, Elise, Renée), née le 27 septembre 1993.\r"                  
[69] "                                                              2\r"                      

[[3]]
 [1] "0099 Mme Meynard (Lucie, Magdeleine, Marcelle), née le 9 août 1994.\r"                       
 [2] "0100 M. Grimault (Dimitri, Olivier), né le 10 août 1992.\r"                                  
 [3] "0101 M. Garric (Antoine, Henri), né le 27 septembre 1993.\r"                                 
 [4] "0102 M. Colas (Quentin, Joël), né le 18 mars 1993.\r"                                        
 [5] "0103 M. Martin De Fremont (Grégoire, Marie), né le 1 septembre 1993.\r"                      
 [6] "0104 M. Belkouche (Alban, Larbi), né le 28 décembre 1993.\r"                                 
 [7] "0105 M. Khitri (Mohammed Yacine), né le 15 novembre 1992.\r"                                 
 [8] "0106 M. Michelin (Bastien), né le 1 novembre 1992.\r"                                        
 [9] "0107 M. David-Muller (Marc), né le 6 juillet 1993.\r"                                        
[10] "0108 Mme Lombes (Amélie), née le 15 décembre 1992.\r"                                        
[11] "0109 Mme Costes (Domitille), née le 5 juillet 1993.\r"                                       
[12] "0110 M. Boulet (Nicolas, Hugo), né le 10 novembre 1993.\r"                                   
[13] "0111 Mme Rambaud (Elise), née le 11 décembre 1993.\r"                                        
[14] "0112 M. Prud'homme (Léo), né le 10 octobre 1992.\r"                                          
[15] "0113 M. Brizard (Antoine), né le 12 décembre 1993.\r"                                        
[16] "0114 Mme Hoppenot (Bérénice, Marie-Brigitte, Christianne), née le 15 juillet 1993.\r"        
[17] "0115 M. Sauer (François, Louis), né le 5 octobre 1993.\r"                                    
[18] "0116 M. Mazhar (Driss, Olivier), né le 21 mai 1993.\r"                                       
[19] "0117 M. Roumeau (Sébastien, Paul, André), né le 11 juin 1993.\r"                             
[20] "0118 M. Azoyan (Loris), né le 25 janvier 1993.\r"                                            
[21] "0119 Mme Drillet (Gaëlle), née le 26 juin 1993.\r"                                           
[22] "0120 M. Galland (Loïck, Philippe), né le 8 août 1993.\r"                                     
[23] "0121 M. Frey (Samuel, Léon, Richard), né le 27 juin 1992.\r"                                 
[24] "0122 Mlle Mausoléo (Aude, Emilie, Marie), née le 2 avril 1993.\r"                            
[25] "0123 M. Trimaille (Antonin), né le 9 janvier 1995.\r"                                        
[26] "0124 Mme Gonsard (Apolline), née le 16 octobre 1993.\r"                                      
[27] "0125 M. Gressens (Simon), né le 26 août 1992.\r"                                             
[28] "0126 Mme Manse (Léa, Muriel), née le 9 juillet 1993.\r"                                      
[29] "0127 Mme Guilloit (Azalais, Bernadette, Solange), née le 2 novembre 1993.\r"                 
[30] "0128 M. Renault (Valentin), né le 24 avril 1994.\r"                                          
[31] "0129 Mme Berardi (Giulia), née le 17 septembre 1993.\r"                                      
[32] "0130 M. Berdugo (Kevin), né le 30 juin 1992.\r"                                              
[33] "0131 M. Fourdinier (Victor, Philippe, Thierry), né le 15 décembre 1993.\r"                   
[34] "0132 Mme Pina (Héloïse, Marceline), née le 28 mai 1994.\r"                                   
[35] "0133 M. Marchiset (Antoine), né le 13 mai 1992.\r"                                           
[36] "0134 M. Monnin (Charles, Germain, Claude), né le 1 avril 1993.\r"                            
[37] "0135 M. Briens (Aurélien), né le 15 juillet 1989.\r"                                         
[38] "0136 M. Ruiz (François, Jean-Claude), né le 19 décembre 1993.\r"                             
[39] "0137 M. Hamon (Antoine), né le 30 novembre 1993.\r"                                          
[40] "0138 M. Delange (Boris, Romain), né le 16 novembre 1992.\r"                                  
[41] "0139 M. Carval (Thibaut, Benoît, François), né le 1 décembre 1993.\r"                        
[42] "0140 Mlle Bach (Emma, Marie, Catherine), née le 29 novembre 1993.\r"                         
[43] "0141 M. Babin (Matthias), né le 3 octobre 1992.\r"                                           
[44] "0142 Mme Doira (Bilitis, Adelaïde), née le 14 août 1993.\r"                                  
[45] "0143 M. Hilezian (Frédéric, Clément, Marc), né le 13 décembre 1994.\r"                       
[46] "0144 Mme Lajaunie (Rebecca, Sarah), née le 14 juillet 1990.\r"                               
[47] "0145 M. Le Carpentier (Aymeric, Jean-Claude, Jules), né le 24 août 1994.\r"                  
[48] "0146 M. Le Boite (Hugo, Charles, Louis), né le 30 mars 1992.\r"                              
[49] "0147 M. Lombardi (Yannis, Jérémie), né le 3 septembre 1993.\r"                               
[50] "0148 Mme Lasvergnas (Julie, Marie, Jeanne), née le 30 juillet 1994.\r"                       
[51] "0149 Mlle O'keane (Aurélie, Deirdre, Nolwenn), née le 27 décembre 1993.\r"                   
[52] "0150 M. Letellier (Thibault, Jean-Claude, René), né le 29 août 1993.\r"                      
[53] "0151 Mme Dudok De Wit (Sarah), née le 8 août 1992.\r"                                        
[54] "0152 M. Olory (Léo, Bruno, Claude), né le 30 juillet 1992.\r"                                
[55] "0153 Mme Vergneault (Hélène, Sarah, Micheline), née le 11 novembre 1993.\r"                  
[56] "0154 M. Le Breton (Guillaume), né le 11 octobre 1993.\r"                                     
[57] "0155 Mme Ortoli (Manon), née le 30 octobre 1993.\r"                                          
[58] "0156 Mme Schoch (Armelle, Christine, Dominique), née le 17 juillet 1992.\r"                  
[59] "0157 Mme Traineau (Hélène, Anne, Odile), née le 17 décembre 1992.\r"                         
[60] "0158 Mme Tessier (Dolores, Céline, Patrick), épouse Jean-Baptiste, née le 29 janvier 1993.\r"
[61] "0159 M. Touboul (Arnaud), né le 23 septembre 1993.\r"                                        
[62] "0160 M. Mairot (Kevin), né le 16 mai 1993.\r"                                                
[63] "0161 M. El Bèze (Nathan, Gabriel), né le 26 avril 1993.\r"                                   
[64] "0162 M. Khansa (Rémi), né le 13 octobre 1992.\r"                                             
[65] "0163 M. Temmar (Yassine), né le 28 septembre 1992.\r"                                        
[66] "0164 M. Legghe (Benoît, Charles, Pierre), né le 9 juillet 1993.\r"                           
[67] "0165 M. Fournier (Nicolas, Julien, Henri), né le 9 septembre 1977.\r"                        
[68] "0166 Mme Lasbleiz (Adèle), née le 7 janvier 1993.\r"                                         
[69] "                                                             3\r"                            

[[4]]
 [1] "0167 M. Orion (Maxime), né le 20 novembre 1993.\r"                                                        
 [2] "0168 Mlle Petit (Clémence, Annie, Alice), née le 27 avril 1993.\r"                                        
 [3] "0169 Mme Brunac (Anne Cecile), née le 20 mars 1993.\r"                                                    
 [4] "0170 M. Laydevant (William), né le 21 septembre 1992.\r"                                                  
 [5] "0171 M. Belkaaloul (Yassine), né le 13 juin 1992.\r"                                                      
 [6] "0172 Mme Le Bras (Pierrine), née le 10 mars 1993.\r"                                                      
 [7] "0173 M. Nicolas (Louis), né le 28 novembre 1992.\r"                                                       
 [8] "0174 M. Chebib (Emilien), né le 20 décembre 1992.\r"                                                      
 [9] "0175 M. Galliot (Gaël, Michel, Paul), né le 1 octobre 1993.\r"                                            
[10] "0176 Mme Raia (Lisa), née le 29 octobre 1993.\r"                                                          
[11] "0177 Mme Noroy (Louise), née le 20 juillet 1993.\r"                                                       
[12] "0178 Mlle Fabbri (Camille, Marie), née le 4 septembre 1993.\r"                                            
[13] "0179 M. Thizy (Guillaume, Jean), né le 4 octobre 1993.\r"                                                 
[14] "0180 Mme Bougault (Mathilde), née le 29 janvier 1993.\r"                                                  
[15] "0181 Mlle Fedi (Mathilde), née le 23 juillet 1994.\r"                                                     
[16] "0182 Mme Allou (Violaine), née le 12 janvier 1994.\r"                                                     
[17] "0183 M. Richaud (Rémi, Jean-Claude), né le 18 juillet 1988.\r"                                            
[18] "0184 Mme Messmer (Elodie, Sandrine, Yvette), née le 15 novembre 1993.\r"                                  
[19] "0185 Mlle Patchinsky (Alexandra, Nathalie, Frédérique), née le 14 avril 1993.\r"                          
[20] "0186 Mme Archer (Gabrielle), née le 20 août 1994.\r"                                                      
[21] "0187 M. Martin-Champetier (Antoine, Jean, Arnaud), né le 20 septembre 1993.\r"                            
[22] "0188 M. Lasserre (Matthieu, Claude, Pierre), né le 9 septembre 1993.\r"                                   
[23] "0189 Mlle Prie (Héloïse, Virginie, Marie-Anne), née le 19 mars 1994.\r"                                   
[24] "0190 M. Baumgarten (Clément), né le 18 janvier 1993.\r"                                                   
[25] "0191 M. Guizouarn (Luca, Michel, Charles), né le 1 septembre 1993.\r"                                     
[26] "0192 M. Debourdeau (Eloi, Grégoire, Marius), né le 22 juillet 1992.\r"                                    
[27] "0193 M. Dumoulin (Nicolas, Henri, Vincent), né le 11 juin 1993.\r"                                        
[28] "0194 M. Mernier (Thibaud, Georges, Martin), né le 9 mai 1994.\r"                                          
[29] "0195 M. Lambert (Simon, Pablo), né le 5 mai 1993.\r"                                                      
[30] "0196 Mme Mazeau (Lucile, Marie, Stanislava), née le 18 avril 1993.\r"                                     
[31] "0197 Mme Buzzi (Marie, Marguerite), née le 11 mai 1994.\r"                                                
[32] "0198 M. Manchart (Tom, Victor), né le 10 juillet 1993.\r"                                                 
[33] "0199 Mme Gillon (Elisa), née le 10 décembre 1993.\r"                                                      
[34] "0200 M. Roubertou (Yoann), né le 28 octobre 1992.\r"                                                      
[35] "0201 M. Chean (Dara, Paul), né le 7 septembre 1993.\r"                                                    
[36] "0202 M. Moutou (Alan, Nicolas), né le 21 mars 1994.\r"                                                    
[37] "0203 Mlle Zeriouh (Sarah), née le 1 juillet 1993.\r"                                                      
[38] "0204 M. Tuil (Anthony), né le 25 juillet 1992.\r"                                                         
[39] "0205 Mme Guyot D Asnieres De Salins (Victoire, Fleur, Marie), usage De Salins, née le 18 novembre 1993.\r"
[40] "0206 M. Massad (Pierre-Alexandre, Yves, Michel), né le 4 octobre 1993.\r"                                 
[41] "0207 M. Mifsud (François), né le 26 mars 1992.\r"                                                         
[42] "0208 Mme Faure (Pascale), née le 17 juillet 1992.\r"                                                      
[43] "0209 Mme Parrot (Laurène), née le 12 février 1994.\r"                                                     
[44] "0210 M. Rousseau (Theophile), né le 21 octobre 1992.\r"                                                   
[45] "0211 M. Nicolas (Eliot, Maurice, Jean Marie), né le 11 septembre 1990.\r"                                 
[46] "0212 Mlle Malézieux (Emilie, Anne, Marie), née le 14 juillet 1993.\r"                                     
[47] "0213 M. Bellier (Julien), né le 8 décembre 1992.\r"                                                       
[48] "0214 M. Machet (Thomas, René), né le 17 février 1993.\r"                                                  
[49] "0215 Mme Evain (Manon, Louise), née le 20 mars 1992.\r"                                                   
[50] "0216 Mme Lepee (Aurélie, Gabrielle, Joséphine), née le 17 octobre 1992.\r"                                
[51] "0217 Mme Bontemps (Emmanuelle, Chantal), née le 30 juillet 1994.\r"                                       
[52] "0218 Mlle Bel-Viel (Marion, Catherine), née le 19 septembre 1993.\r"                                      
[53] "0219 M. Duriez (Benjamin, Laurent), né le 18 décembre 1993.\r"                                            
[54] "0220 Mlle Patras (Marion), née le 3 décembre 1994.\r"                                                     
[55] "0221 M. Soulier (Theodore), né le 29 décembre 1990.\r"                                                    
[56] "0222 Mme Charret (Léa), née le 26 septembre 1993.\r"                                                      
[57] "0223 M. Courtin (Edouard), né le 24 janvier 1991.\r"                                                      
[58] "0224 M. Klein (Clément, Pierre), né le 3 juin 1992.\r"                                                    
[59] "0225 M. Helary (Alois), né le 23 juillet 1993.\r"                                                         
[60] "0226 M. Zito (Alexandre, Hugo), né le 21 septembre 1993.\r"                                               
[61] "0227 M. Blanckaert (Edouard, Philippe, Gilbert), né le 29 juillet 1993.\r"                                
[62] "0228 M. Pommerolle (Pierre, Adrien, Géry), né le 27 octobre 1993.\r"                                      
[63] "0229 M. Blachier (Mathieu, Philippe, Michel), né le 29 décembre 1993.\r"                                  
[64] "0230 Mme Louar (Margaux, Caroline), née le 4 décembre 1993.\r"                                            
[65] "0231 M. Baret (Florian), né le 18 septembre 1993.\r"                                                      
[66] "0232 Mme Serrar (Yasmine), née le 11 décembre 1994.\r"                                                    
[67] "0233 Mme Lozano (Aude, Virginie), née le 26 juillet 1993.\r"                                              
[68] "0234 M. Gomes De Pinho (Quentin), né le 10 mars 1993.\r"                                                  
[69] "                                                            4\r"                                          

[[5]]
 [1] "0235 Mme Lemonnier (Lisa), née le 17 septembre 1993.\r"                                    
 [2] "0236 Mme Faermark (Nicole, Esther), née le 15 mai 1992.\r"                                 
 [3] "0237 Mme Liu (Cécile, Feifei), née le 8 décembre 1993.\r"                                  
 [4] "0238 M. Majoulet (Alexandre, Elie, Boris), né le 15 décembre 1992.\r"                      
 [5] "0239 Mme Proux (Eve-Anne, Danièle, Colombe), née le 13 septembre 1993.\r"                  
 [6] "0240 Mme Macaire (Camille, Inès), née le 23 mai 1993.\r"                                   
 [7] "0241 Mme Foucard (Cendrine), née le 2 avril 1993.\r"                                       
 [8] "0242 Mme Grimal (Alice), née le 11 janvier 1992.\r"                                        
 [9] "0243 Mme Bourdin (Juliette, Isabelle), née le 19 décembre 1993.\r"                         
[10] "0244 Mme Labarre (Marion), née le 13 mai 1992.\r"                                          
[11] "0245 M. Belin (Cesar, Eric), né le 9 novembre 1993.\r"                                     
[12] "0246 M. Eyike (Julien, Michael), né le 2 février 1994.\r"                                  
[13] "0247 M. De Baynast De Septfontaines (Quentin, Jacques, Philippe), né le 16 février 1994.\r"
[14] "0248 M. Guerra (Xavier, Jacques, Antoine), né le 24 juillet 1992.\r"                       
[15] "0249 Mme Brunet (Dorothée), épouse Mariani, née le 25 juin 1991.\r"                        
[16] "0250 Mme Evin (Cécile), née le 17 mai 1993.\r"                                             
[17] "0251 Mlle Blum (Laurène, Yasmina, Claudia), née le 26 avril 1993.\r"                       
[18] "0252 M. Quehan (Romain), né le 18 novembre 1992.\r"                                        
[19] "0253 Mme Etchamendy (Aizane), née le 17 juin 1993.\r"                                      
[20] "0254 M. Figoni (Hugo), né le 1 juin 1992.\r"                                               
[21] "0255 Mme Crozet (Audrey), née le 6 décembre 1993.\r"                                       
[22] "0256 Mme Chung (Cécile, Koung Houy), née le 19 avril 1994.\r"                              
[23] "0257 Mlle Canu (Dorine, Lucie), née le 2 avril 1993.\r"                                    
[24] "0258 Mme Picard (Léa, Mélusine), née le 3 décembre 1992.\r"                                
[25] "0259 Mme Poulain (Cécile, Catherine, Madeleine), née le 25 mai 1993.\r"                    
[26] "0260 Mlle Dabbak (Imene), née le 2 novembre 1994.\r"                                       
[27] "0261 Mme Pourtau (Laetitia, Laure), née le 15 juillet 1993.\r"                             
[28] "0262 M. Desal (Raphaël, Jack, Henri), né le 31 janvier 1993.\r"                            
[29] "0263 Mme De Ganay (Marie), née le 12 novembre 1993.\r"                                     
[30] "0264 M. Pin (Grégoire, Jean, Edouard), né le 30 septembre 1993.\r"                         
[31] "0265 Mme Fernandes (Amélie, Laura), née le 22 novembre 1992.\r"                            
[32] "0266 Mme Tortonese (Sarah), née le 8 juin 1993.\r"                                         
[33] "0267 M. Ferrand (Benjamin, Christophe), né le 18 juillet 1993.\r"                          
[34] "0268 M. Varnier (Quentin, Rémy), né le 23 février 1992.\r"                                 
[35] "0269 Mme Cornée (Charlène, Anaïs), née le 9 décembre 1993.\r"                              
[36] "0270 Mme Masson (Laure), née le 10 mars 1993.\r"                                           
[37] "0271 Mme Chehem Daoud Chehem (Ferida), née le 3 février 1993.\r"                           
[38] "0272 Mme Trintignac (Mathilde, Isabelle, Sabine), née le 30 mars 1993.\r"                  
[39] "0273 Mlle Le Hir (Anne-Sophie, Marie, Mai Lan), née le 19 septembre 1989.\r"               
[40] "0274 M. Kielwasser (Gauthier, Christian, Léon), né le 23 janvier 1993.\r"                  
[41] "0275 Mme Frenais De Coutard (Alix, Marie Antoinette, Flamine), née le 9 août 1993.\r"      
[42] "0276 M. Grolleau (Emmanuel, Bernard, François), né le 17 mai 1993.\r"                      
[43] "0277 M. Tondu (Maxence), né le 9 avril 1993.\r"                                            
[44] "0278 Mme Mallart (Elise), née le 18 août 1993.\r"                                          
[45] "0279 M. Barbarroux (Aymeric), né le 20 décembre 1994.\r"                                   
[46] "0280 Mme Carrer (Mathilde, Marie), née le 28 juin 1993.\r"                                 
[47] "0281 Mme Nilles (Christelle), née le 19 avril 1993.\r"                                     
[48] "0282 Mme Martinet (Pauline, Juliette), née le 1 octobre 1993.\r"                           
[49] "0283 Mme Bhujoo-Spiegelhoff (Zoé), née le 1 août 1993.\r"                                  
[50] "0284 M. Receveur (Matthieu), né le 4 octobre 1994.\r"                                      
[51] "0285 M. Salardaine (Quentin), né le 24 juillet 1993.\r"                                    
[52] "0286 M. Gravier (Alban, Pierre), né le 19 mai 1993.\r"                                     
[53] "0287 Mme Miladi (Sarra), née le 11 mai 1994.\r"                                            
[54] "0288 M. Gobert (Baptiste, Valère), né le 21 avril 1994.\r"                                 
[55] "0289 M. L'official (Guillaume, Yvon, Jean-Pierre), né le 30 décembre 1993.\r"              
[56] "0290 M. Baba (Aki), né le 22 mai 1993.\r"                                                  
[57] "0291 Mme Leherpeur (Hélène, Thuy, Geneviève), née le 26 avril 1993.\r"                     
[58] "0292 Mme Roger (Clémentine), née le 9 décembre 1994.\r"                                    
[59] "0293 M. Di Felici (Fabien, Guy, Franz), né le 11 février 1992.\r"                          
[60] "0294 Mme M'henni (Rania), née le 21 octobre 1989.\r"                                       
[61] "0295 Mme Haikal (Christelle, Claude, Marie), née le 9 décembre 1993.\r"                    
[62] "0296 M. Gall (Emmanuel), né le 12 mars 1992.\r"                                            
[63] "0297 Mme Bardoux (Elise, Marie, Germaine), née le 10 septembre 1992.\r"                    
[64] "0298 Mlle Nykolyszyn (Charlotte), née le 25 août 1994.\r"                                  
[65] "0299 M. Dallery (Romain), né le 24 octobre 1993.\r"                                        
[66] "0300 M. Bon (Grégoire, Louis, Gerald), né le 17 novembre 1992.\r"                          
[67] "0301 M. Durrechou (Quentin), né le 20 juin 1991.\r"                                        
[68] "0302 M. Delemar (Victor, Philippe, Yves), né le 18 mars 1993.\r"                           
[69] "                                                             5\r"                          

[[6]]
 [1] "0303 M. Pantalacci (Thibaut, Luc, Maxime), né le 19 mai 1992.\r"           
 [2] "0304 M. Bauer (Jules, Henri, Claude), né le 8 juillet 1992.\r"             
 [3] "0305 Mme Zegrari (Samira), née le 24 juillet 1994.\r"                      
 [4] "0306 Mme Suc (Violette), née le 27 juillet 1993.\r"                        
 [5] "0307 Mme Marcin (Kennie, Chanice), née le 16 septembre 1992.\r"            
 [6] "0308 M. Crequit (Simon), né le 11 juin 1990.\r"                            
 [7] "0309 Mlle Le Guyader (Maud), née le 23 août 1994.\r"                       
 [8] "0310 Mme Auger (Apolline), née le 4 février 1994.\r"                       
 [9] "0311 Mme Trouillard (Marion, Evy), née le 11 septembre 1993.\r"            
[10] "0312 M. Henry (Guillaume), né le 13 mai 1993.\r"                           
[11] "0313 Mme Martin (Clarisse, Marie), née le 21 janvier 1994.\r"              
[12] "0314 M. Michel (Florian, Benoît, Valentin), né le 2 septembre 1993.\r"     
[13] "0315 M. Ejjelthi (Hamza), né le 20 avril 1994.\r"                          
[14] "0316 M. Crespin (Nikolas), né le 22 avril 1992.\r"                         
[15] "0317 M. Denis (Thomas, Louis, Henri), né le 8 juin 1993.\r"                
[16] "0318 Mme Winock (Auranne, Geneviève, Gisèle), née le 5 décembre 1993.\r"   
[17] "0319 M. Lassozé (Simon, Pierre), né le 2 mai 1993.\r"                      
[18] "0320 Mme Cordeil (Stéphanie, Jacqueline), née le 1 décembre 1986.\r"       
[19] "0321 Mme Trystram (Noémie), née le 17 décembre 1993.\r"                    
[20] "0322 M. Lanore (Aymeric, Christophe, Hervé), né le 19 décembre 1993.\r"    
[21] "0323 Mme Planty-Bonjour (Alexia), née le 30 janvier 1994.\r"               
[22] "0324 M. Sermet (Kevin), né le 22 avril 1993.\r"                            
[23] "0325 M. Cavaille (Mathieu), né le 21 mars 1992.\r"                         
[24] "0326 M. Hermitte (Laurent), né le 1 mars 1993.\r"                          
[25] "0327 M. Tredez (Grégoire, Émmanuel, Bernard), né le 6 décembre 1993.\r"    
[26] "0328 M. Daire (Emilien, Sacha, Louis), né le 31 juillet 1993.\r"           
[27] "0329 M. Monnin (Boris, Alain, Maxime), né le 14 mai 1993.\r"               
[28] "0330 Mlle Toubol (Amélie, Muriel), née le 4 mars 1994.\r"                  
[29] "0331 M. Aden Hassan (Anthony, Libaneayanleh, Aden), né le 25 avril 1994.\r"
[30] "0332 Mme Dangien (Ambre), née le 23 janvier 1993.\r"                       
[31] "0333 Mme Vennier (Alice), née le 1 mai 1994.\r"                            
[32] "0334 Mme Fort (Justine, Marie), née le 1 mai 1994.\r"                      
[33] "0335 Mme Fabre (Juliette, Marjolaine, Frédérique), née le 22 juin 1992.\r" 
[34] "0336 Mme Rouchosse (Ninon), née le 4 janvier 1993.\r"                      
[35] "0337 M. Le Boedec (Antoine, Pierre), né le 10 juin 1993.\r"                
[36] "0338 Mme Rolland (Maud, Marine, Anne), née le 15 mars 1993.\r"             
[37] "0339 Mme Ivashchenko (Véronique), née le 29 septembre 1992.\r"             
[38] "0340 M. Naveau (Thibaut, Marie), né le 21 octobre 1993.\r"                 
[39] "0341 M. Cervantes (Baptiste, Alain, Pierre), né le 4 novembre 1992.\r"     
[40] "0342 Mme Peyre (Marion, Noëlle), née le 24 janvier 1993.\r"                
[41] "0343 Mme Ortuno (Sofia, Elisabeth, Luce), née le 1 novembre 1993.\r"       
[42] "0344 Mme Uguen (Justine), née le 25 octobre 1993.\r"                       
[43] "0345 Mlle Addi (Alix, Marion, Suzanne), née le 12 novembre 1992.\r"        
[44] "0346 M. Cirotteau (Paul, Emile, Bernard), né le 22 novembre 1992.\r"       
[45] "0347 Mme Fuentes (Inès, Marie), née le 25 août 1994.\r"                    
[46] "0348 Mme Fitoussi (Léa, Gisèle), née le 24 juillet 1992.\r"                
[47] "0349 Mme Dedieu (Daphné), née le 4 avril 1992.\r"                          
[48] "0350 Mme Noret (Clara), née le 26 juin 1993.\r"                            
[49] "0351 M. Degouge (Théophane, Pierre, Alain), né le 21 juillet 1993.\r"      
[50] "0352 M. Lamirault (Rémy, Cédric), né le 9 juillet 1994.\r"                 
[51] "0353 Mme Devilliers (Marie-Juliette), née le 25 juillet 1993.\r"           
[52] "0354 M. Bernier (Raphaël, Jean-Sébastien, Pierre), né le 23 avril 1992.\r" 
[53] "0355 M. Testory (Maxime), né le 3 avril 1992.\r"                           
[54] "0356 Mme Augoyard (Laureline, Marie), née le 31 décembre 1993.\r"          
[55] "0357 M. Dubost (Tanguy, Bruno, Marie), né le 9 août 1992.\r"               
[56] "0358 Mme Plassais (Caroline), née le 8 février 1994.\r"                    
[57] "0359 Mme Kedra (Alice), née le 14 décembre 1993.\r"                        
[58] "0360 M. Voilque (Pierre), né le 24 mars 1993.\r"                           
[59] "0361 Mme O'shaughnessy (Emma, Chloé, Elaine), née le 5 juillet 1992.\r"    
[60] "0362 M. Touboul (Olivier), né le 23 septembre 1993.\r"                     
[61] "0363 M. Morlon (Quentin), né le 4 novembre 1993.\r"                        
[62] "0364 M. Bassompierre (Adrien), né le 12 novembre 1993.\r"                  
[63] "0365 Mlle Ménard (Coline, Elane), née le 7 décembre 1993.\r"               
[64] "0366 Mlle Kauffmann (Maëlis, Coralie, Anaïs), née le 7 décembre 1992.\r"   
[65] "0367 M. Abou Khalil (Kassem), né le 10 juillet 1993.\r"                    
[66] "0368 M. Dutertre (Martin, Victor), né le 18 septembre 1992.\r"             
[67] "0369 Mlle Dupessey (Florence), née le 26 février 1993.\r"                  
[68] "0370 Mme Delaie (Camille, Angele, Geneviève), née le 21 août 1993.\r"      
[69] "                                                             6\r"          
data_parsed <- matrix(NA_character_, length(data), 7)
data_words <- str_extract_all(data, boundary("word"))
data_parsed[, 1:4] <- t(sapply(data_words, head, n = 4))
data_parsed[, 5:7] <- t(sapply(data_words, tail, n = 3))
head(data_parsed)
     [,1] [,2]    [,3]  [,4]         [,5] [,6] [,7]
[1,] "c"  "Paris" "le"  "28"         "r"  "1"  "r" 
[2,] "c"  "0031"  "Mme" "Bourhis"    "r"  "2"  "r" 
[3,] "c"  "0099"  "Mme" "Meynard"    "r"  "3"  "r" 
[4,] "c"  "0167"  "M"   "Orion"      "r"  "4"  "r" 
[5,] "c"  "0235"  "Mme" "Lemonnier"  "r"  "5"  "r" 
[6,] "c"  "0303"  "M"   "Pantalacci" "r"  "6"  "r" 
data_parsed2 <- as_tibble(data_parsed) %>%
  transmute(
    ranking = as.integer(V1),
    is_male = (V2 == "M"),
    family_name = V3,
    first_name = V4,
    birth_date = pmap(list(V5, V6, V7), function(d, m, y) {
      paste(d, m, y, collapse = " ")
    }) %>% lubridate::dmy()
  ) 

data_parsed2
# A tibble: 124 x 5
   ranking is_male family_name first_name     birth_date
     <int> <lgl>   <chr>       <chr>          <date>    
 1      NA FALSE   le          28             NA        
 2      NA FALSE   Mme         Bourhis        NA        
 3      NA FALSE   Mme         Meynard        NA        
 4      NA FALSE   M           Orion          NA        
 5      NA FALSE   Mme         Lemonnier      NA        
 6      NA FALSE   M           Pantalacci     NA        
 7      NA FALSE   M           Jean           NA        
 8      NA FALSE   Mme         Chaligne       NA        
 9      NA FALSE   Mme         Brillat        NA        
10      NA FALSE   M           Meguerditchian NA        
# ... with 114 more rows

Note: there is a problem with people who have a family name composed of multiple words.

# Proportion male/female
mean(data_parsed2$is_male)
# 43% of males.


myggplot <- function(...) bigstatsr:::MY_THEME(ggplot(...))

myggplot(data_parsed2) +
  geom_histogram(aes(x = birth_date), bins = 100)

If a recent A-level graduate attempts the exam for the first time, they would be born in 1993. Due to the very competitive nature of the exam, a second and more attempts are also possible. Those who attempts the exam for the second time were born in 1992. Nonetheless, one can attempt the exam at any age, so a lot of older people are also appearing in the dataset.

myggplot(mutate(data_parsed2, prop_male = cummean(data_parsed2$is_male))) + 
  geom_hline(yintercept = mean(data_parsed2$is_male), col = "red") +
  geom_line(aes(x = ranking, y = prop_male))

(myggplot(data_parsed2) +
   geom_point(aes(ranking, birth_date, color = is_male)) +
   aes(text = bigstatsr::asPlotlyText(data_parsed2))) %>%
  plotly::ggplotly(tooltip = "text")

We can see a female 19 year old (with a really high ranking!) and a 54-year old man (with a poor ranking).

myggplot(data_parsed2, aes(ranking, birth_date)) +
  geom_point() +
  geom_smooth(aes(color = is_male), lwd = 2)