R: Partage & Echange

web scraping

Contexte

  • Récuperer des données sur internet permet:
  •       Garder des historiques
  •       Enrichir ses analyses

Etude de cas

Problématiques

Qui sont les principaux actionnaires du DAX 30?

Information à retrouver



Information à retrouver



Information à retrouver



Information à retrouver



Information à retrouver



Rappel: Structure page web




Utilisation de {rvest}

  • Recherche d’éléments via selecteur HTML
  • Recherche d’éléments via selecteur CSS

## [1] "/news/latest/Global-Markets-Asian-shares-buoyed-by-China-optimism-markets-eye-U-S-presidential-debate--31367174/"
## [2] "/news/latest/Asian-shares-buoyed-by-China-optimism-markets-eye-U-S-presidential-debate--31367853/"               
## [3] "/news/latest/Stocks-set-for-dire-week-best-for-dollar-since-April--31358570/"                                    
## [4] "/quote/stock/LINDE-PLC-46923083/"                                                                                
## [5] "/quote/stock/SAP-SE-436555/"                                                                                     
## [6] "/quote/stock/SIEMENS-AG-56358595/"                                                                               
## [7] "/quote/stock/ALLIANZ-SE-436843/"                                                                                 
## [8] "/quote/stock/BAYER-AG-436063/"

Les 5 plus grands actionnaires de LINDE

##                                                     Name   Equities  Hold
## 1                               The Vanguard Group, Inc. 41,377,684 7.88%
## 2                            SSgA Funds Management, Inc. 21,623,125 4.12%
## 3 T. Rowe Price Associates, Inc. (Investment Management) 20,356,041 3.87%
## 4   Capital Research & Management Co. (Global Investors) 14,540,167 2.77%
## 5                      Norges Bank Investment Management 13,664,164 2.60%

DAX30

  • Répeter le processus pour les 30 valeurs

Création de fonction

Utilisation de la fonction

## # A tibble: 30 x 2
##    link                                           holders          
##    <chr>                                          <list>           
##  1 /quote/stock/LINDE-PLC-46923083/               <df[,3] [10 × 3]>
##  2 /quote/stock/SAP-SE-436555/                    <df[,3] [10 × 3]>
##  3 /quote/stock/SIEMENS-AG-56358595/              <df[,3] [10 × 3]>
##  4 /quote/stock/ALLIANZ-SE-436843/                <df[,3] [10 × 3]>
##  5 /quote/stock/BAYER-AG-436063/                  <df[,3] [10 × 3]>
##  6 /quote/stock/DEUTSCHE-TELEKOM-AG-444661/       <df[,3] [10 × 3]>
##  7 /quote/stock/BASF-SE-6443227/                  <df[,3] [10 × 3]>
##  8 /quote/stock/ADIDAS-AG-6714534/                <df[,3] [10 × 3]>
##  9 /quote/stock/MUENCHENER-RUECKVERSICHER-436858/ <df[,3] [10 × 3]>
## 10 /quote/stock/DEUTSCHE-POST-AG-435996/          <df[,3] [10 × 3]>
## # … with 20 more rows

Problématique

  • Qui sont les principaux actionnaires du DAX30?

Code associé

Récapitulatif

{rvest}

  • read_html(url)
  • html_nodes(code html)
  • html_attr(css) (option)
  • html_text() ou html_table()

Merci pour votre attention

Questions?