library(tidyverse)
## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──
## ✓ ggplot2 3.3.5     ✓ purrr   0.3.4
## ✓ tibble  3.1.5     ✓ dplyr   1.0.7
## ✓ tidyr   1.1.4     ✓ stringr 1.4.0
## ✓ readr   2.0.2     ✓ forcats 0.5.1
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag()    masks stats::lag()
library(magrittr)
## 
## Attaching package: 'magrittr'
## The following object is masked from 'package:purrr':
## 
##     set_names
## The following object is masked from 'package:tidyr':
## 
##     extract
library(ggplot2)
library(readxl)
library(trackdown)
library(rvest)
## 
## Attaching package: 'rvest'
## The following object is masked from 'package:readr':
## 
##     guess_encoding
mens_100m_1912_2012 <- read_xlsx("/Users/rochellerafn/RStudio Files/501 Project - Olympic Track - 100m.xlsx")
summary(mens_100m_1912_2012)
##     Event               Name             Country               Time       
##  Length:79          Length:79          Length:79          Min.   : 9.630  
##  Class :character   Class :character   Class :character   1st Qu.: 9.957  
##  Mode  :character   Mode  :character   Mode  :character   Median :10.200  
##                                                           Mean   :10.235  
##                                                           3rd Qu.:10.400  
##                                                           Max.   :10.900  
##                                                           NA's   :7       
##     Medal           Olympic City            Year         Record         
##  Length:79          Length:79          Min.   :1912   Length:79         
##  Class :character   Class :character   1st Qu.:1945   Class :character  
##  Mode  :character   Mode  :character   Median :1970   Mode  :character  
##                                        Mean   :1968                     
##                                        3rd Qu.:1993                     
##                                        Max.   :2016                     
##                                        NA's   :7
 ggplot(mens_100m_1912_2012, aes(Year, Time, color = Medal))+
  geom_point()
## Warning: Removed 7 rows containing missing values (geom_point).

 ggplot(mens_100m_1912_2012, aes(Year, Time, color = Medal))+
  geom_point(size = 3, alpha = 0.7)+
  geom_line()+
  theme(panel.background = element_blank(),
        plot.background = element_blank(),
        panel.grid.minor.x = element_line(color = "lightgray"),
        panel.grid.major.x = element_line(color = "lightgray"),
        axis.line = element_line(color = "gray"))
## Warning: Removed 7 rows containing missing values (geom_point).
## Warning: Removed 7 row(s) containing missing values (geom_path).

 ggplot(mens_100m_1912_2012, aes(Time, Year, color = Medal))+
  geom_point(size = 2, alpha = 0.7)+
  geom_line()+
  theme(panel.background = element_blank(),
        plot.background = element_blank(),
        panel.grid.minor.x = element_line(color = "lightgray"),
        panel.grid.major.x = element_line(color = "lightgray"),
        axis.line = element_line(color = "gray"))
## Warning: Removed 7 rows containing missing values (geom_point).
## Warning: Removed 7 row(s) containing missing values (geom_path).

 ggplot(mens_100m_1912_2012, aes(Year, Time, color = Medal))+
  geom_point(size = 2, alpha = 0.7)+
  geom_line()+
  theme(panel.background = element_blank(),
        plot.background = element_blank(),
        panel.grid.minor.x = element_line(color = "lightgray"),
        panel.grid.major.x = element_line(color = "lightgray"),
        axis.line = element_line(color = "gray"))
## Warning: Removed 7 rows containing missing values (geom_point).
## Warning: Removed 7 row(s) containing missing values (geom_path).

### I plan to add another column to track change over time.

 ggplot(mens_100m_1912_2012, aes(Year, Time, color = Medal))+
  geom_point()+
  geom_line()+
  theme(panel.background = element_blank(),
        plot.background = element_blank(),
        panel.grid.minor.x = element_line(color = "lightgray"),
        panel.grid.major.x = element_line(color = "lightgray"),
        axis.line = element_line(color = "gray"),
        axis.text.x = element_text(angle=90, vjust=0.5))+
  xlab("Year_Range")
## Warning: Removed 7 rows containing missing values (geom_point).
## Warning: Removed 7 row(s) containing missing values (geom_path).

### This is part of the data I’m working on to review distribution of speed over time. I am also tracking participating countries and historical events that could effect sports performance.

atl_men_100m<-read_html("https://en.wikipedia.org/wiki/Athletics_at_the_1996_Summer_Olympics_%E2%80%93_Men%27s_100_metres")
tables<-atl_men_100m%>%html_table(fill=TRUE)
atl_men_100m_1<-tables[[6]]
atl_men_100m_2<-tables[[7]]
atl_men_100m_3<-tables[[8]]
atl_men_100m_4<-tables[[9]]
atl_men_100m_5<-tables[[10]]
atl_men_100m_6<-tables[[11]]
atl_men_100m_7<-tables[[12]]
atl_men_100m_8<-tables[[13]]
atl_men_100m_9<-tables[[14]]
atl_men_100m_10<-tables[[15]]
atl_men_100m_11<-tables[[16]]
atl_men_100m_12<-tables[[17]]
atl_men_100m_13<-tables[[18]]
atl_men_100m_14<-tables[[19]]
atl_men_100m_15<-tables[[20]]
atl_men_100m_16<-tables[[21]]
atl_men_100m_17<-tables[[22]]
atl_men_100m_18<-tables[[23]]
atl_men_100m_19<-tables[[24]]
atl_men_100m_20<-tables[[25]]

atl_men_100m_1 <- atl_men_100m_1 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "1")
## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion
atl_men_100m_2 <- atl_men_100m_2 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "2")
## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion

## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion
atl_men_100m_3 <- atl_men_100m_3 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "3")
atl_men_100m_4 <- atl_men_100m_4 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "4")
atl_men_100m_5 <- atl_men_100m_5 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "5")
atl_men_100m_6 <- atl_men_100m_6 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "6")
atl_men_100m_7 <- atl_men_100m_7 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "7")
atl_men_100m_8 <- atl_men_100m_8 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "8")
atl_men_100m_9 <- atl_men_100m_9 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "9")
atl_men_100m_10 <- atl_men_100m_10 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "10")
atl_men_100m_11 <- atl_men_100m_11 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "11")
## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion

## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion
atl_men_100m_12 <- atl_men_100m_12 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "12")
atl_men_100m_13 <- atl_men_100m_13 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
atl_men_100m_14 <- atl_men_100m_14 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
atl_men_100m_15 <- atl_men_100m_15 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
atl_men_100m_16 <- atl_men_100m_16 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
atl_men_100m_17 <- atl_men_100m_17 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
atl_men_100m_18 <- atl_men_100m_18 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Semi Final")
atl_men_100m_19 <- atl_men_100m_19 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Semi Final")
## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion

## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion
atl_men_100m_20 <- atl_men_100m_20 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Final")
## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion

## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion
atl_men_100m_all <- bind_rows(atl_men_100m_1, atl_men_100m_2, atl_men_100m_3, atl_men_100m_4, atl_men_100m_5, atl_men_100m_6, atl_men_100m_7, atl_men_100m_8, atl_men_100m_9, atl_men_100m_10, atl_men_100m_11, atl_men_100m_12, atl_men_100m_13, atl_men_100m_14, atl_men_100m_15, atl_men_100m_16, atl_men_100m_17, atl_men_100m_18, atl_men_100m_19, atl_men_100m_20)

atl_men_100m_all <- atl_men_100m_all %>%
  filter(!is.na(Rank))%>%
  add_column("Year"=1996,"Host City" ="Atlanta", "Host Country"="United States")

atl_men_100m_all
##     Rank Lane               Athlete                           Nation Reaction
## 1      1    6      Emmanuel Tuffour                            Ghana    0.187
## 2      2    5           Bruny Surin                           Canada    0.168
## 3      3    2        Andrey Fedoriv                           Russia    0.159
## 4      4    1         Renward Wells                          Bahamas    0.156
## 5      5    3     Chithaka De Soyza                        Sri Lanka    0.173
## 6      6    7            Luís Cunha                         Portugal    0.149
## 7      7    9  Patrick Mocci Roumbe                            Gabon    0.185
## 8      8    8   Nordine Ould Menira                       Mauritania    0.186
## 9      9    4         Bonifacio Edu                Equatorial Guinea    0.198
## 10     1    1       Davidson Ezinwa                          Nigeria     <NA>
## 11     2    2          Jon Drummond                    United States     <NA>
## 12     3    9        Erik Wymeersch                          Belgium     <NA>
## 13     4    5           Leon Gordon                          Jamaica     <NA>
## 14     5    6        Stefan Burkart                      Switzerland     <NA>
## 15     6    7     Barnabe Jolicoeur                        Mauritius     <NA>
## 16     7    4        Bimal Tarafdar                       Bangladesh     <NA>
## 17     8    3         Abdul Ghafoor                      Afghanistan     <NA>
## 18     1    5            Ato Boldon              Trinidad and Tobago     <NA>
## 19     2    7  Anninos Markoullides                           Cyprus     <NA>
## 20     3    2           Kim Collins            Saint Kitts and Nevis     <NA>
## 21     4    8      Augustine Nketia                      New Zealand     <NA>
## 22     5    4       Raymond Stewart                          Jamaica     <NA>
## 23     6    9         Stefano Tilli                            Italy     <NA>
## 24     7    6       Jamal Al-Saffar                     Saudi Arabia     <NA>
## 25     8    3      Amarildo Almeida                    Guinea-Bissau     <NA>
## 26     9    1         Mohamed Bakar                          Comoros     <NA>
## 27     1    7         Michael Green                          Jamaica     <NA>
## 28     2    9       Patrick Stevens                          Belgium     <NA>
## 29     3    8        Serhiy Osovych                          Ukraine     <NA>
## 30     4    1          Ezio Madonia                            Italy     <NA>
## 31     5    2         Edson Ribeiro                           Brazil     <NA>
## 32     6    3       Chris Donaldson                      New Zealand     <NA>
## 33     7    5       Patrik Strenius                           Sweden     <NA>
## 34     8    4        Toluta'u Koula                            Tonga     <NA>
## 35     9    6   Vladislav Chernobay                       Kyrgyzstan     <NA>
## 36     1    2             Deji Aliu                          Nigeria     <NA>
## 37     2    8        Ousmane Diarra                             Mali     <NA>
## 38     3    3         Wenzhong Chen                            China     <NA>
## 39     4    6        Manuel Borrega                            Spain     <NA>
## 40     5    7      Hiroyasu Tsuchie                            Japan     <NA>
## 41     6    9         Ruben Benitez                      El Salvador     <NA>
## 42     7    1       Vitaly Medvedev                       Kazakhstan     <NA>
## 43     8    4       Mitchell Peters                   Virgin Islands     <NA>
## 44     9    5        Bouriema Kimba                            Niger     <NA>
## 45     1    4       Dennis Mitchell                    United States     <NA>
## 46     2    7            Ian Mackie                    Great Britain     <NA>
## 47     3    3            Marc Blume                          Germany     <NA>
## 48     4    9    Alexandros Terzian                           Greece     <NA>
## 49     5    1      Franck Amegnigan                             Togo     <NA>
## 50     6    6          Rod Mapstone                        Australia     <NA>
## 51     7    8          Sayon Cooper                          Liberia     <NA>
## 52     8    2          Pa Modou Gai                       The Gambia     <NA>
## 53     9    5       Jorge Castellon                          Bolivia     <NA>
## 54     1    1      Obadele Thompson                         Barbados     <NA>
## 55     2    5      Kostyantyn Rurak                          Ukraine     <NA>
## 56     3    9      Pascal Theophile                           France     <NA>
## 57     4    2           Carlos Gats                        Argentina     <NA>
## 58     5    3          Joel Mascoll Saint Vincent and the Grenadines     <NA>
## 59     6    6     Anvar Kuchmuradov                       Uzbekistan     <NA>
## 60     7    4         Arif Akhundov                       Azerbaijan     <NA>
## 61     8    8         Khaled Othman                            Libya     <NA>
## 62     9    7 Jean-Olivier Zirignon                      Ivory Coast     <NA>
## 63     1    7         Michael Marsh                    United States     <NA>
## 64     2    8    Darren Braithwaite                    Great Britain     <NA>
## 65     3    9          Kirk Cummins                         Barbados     <NA>
## 66     4    5     Torbjörn Eriksson                           Sweden     <NA>
## 67     5    6        Paul Henderson                        Australia     <NA>
## 68     6    3        Alberto Mendez               Dominican Republic     <NA>
## 69     7    2      Arnaldo da Silva                           Brazil     <NA>
## 70     8    1         Mario Bonello                            Malta     <NA>
## 71     9    4            Odair Baia            São Tomé and Príncipe     <NA>
## 72     1    8        André da Silva                           Brazil     <NA>
## 73     2    5      Linford Christie                    Great Britain     <NA>
## 74     3    6     Yiannis Zisimides                           Cyprus     <NA>
## 75     4    1         Venancio Jose                            Spain     <NA>
## 76     5    9          Hamed Douhou                      Ivory Coast     <NA>
## 77     6    7         Robert Dennis                          Liberia     <NA>
## 78     7    2        Donald Onchiri                            Kenya     <NA>
## 79     8    3           Sun-Kuk Jin                      South Korea     <NA>
## 80     9    4            Peter Pulu                 Papua New Guinea     <NA>
## 81     1    5          Eric Nkansah                            Ghana     <NA>
## 82     2    2           Needy Guims                           France     <NA>
## 83     3    1      Olapade Adeniken                          Nigeria     <NA>
## 84     4    7            Jone Delai                             Fiji     <NA>
## 85     5    8         Vitaliy Savin                       Kazakhstan     <NA>
## 86     6    9        Watson Nyambek                         Malaysia     <NA>
## 87     7    6             Neil Ryan                          Ireland     <NA>
## 88     8    3          Javier Verne                             Peru     <NA>
## 89     9    4           Van Lam Hai                          Vietnam     <NA>
## 90     1    3        Donovan Bailey                           Canada     <NA>
## 91     2    1      Nobuharu Asahara                            Japan     <NA>
## 92     3    2        Peter Karlsson                           Sweden     <NA>
## 93     4    6          Sanusi Turay                     Sierra Leone     <NA>
## 94     5    9      Sergejs Insakovs                           Latvia     <NA>
## 95     6    8   Haralambos Papadias                           Greece     <NA>
## 96     7    7       Hsin-Ping Huang                   Chinese Taipei     <NA>
## 97     8    4            Eric Agueh                            Benin     <NA>
## 98     1    4      Frank Fredericks                          Namibia     <NA>
## 99     2    1       Glenroy Gilbert                           Canada     <NA>
## 100    3    3  Alexandros Yenovelis                           Greece     <NA>
## 101    4    6            Frutos Feo                            Spain     <NA>
## 102    5    8      Benjamin Sirimou                         Cameroon     <NA>
## 103    6    7           Hamed Sadeq                           Kuwait     <NA>
## 104    7    9            Devon Bean                          Bermuda     <NA>
## 105    8    5           Robert Loua                           Guinea     <NA>
## 106    9    2          Mark Sherwin                     Cook Islands     <NA>
## 107    1    5            Ato Boldon              Trinidad and Tobago     <NA>
## 108    2    3      Nobuharu Asahara                            Japan     <NA>
## 109    3    6          Eric Nkansah                            Ghana     <NA>
## 110    4    4             Deji Aliu                          Nigeria     <NA>
## 111    5    7       Glenroy Gilbert                           Canada     <NA>
## 112    6    8            Marc Blume                          Germany     <NA>
## 113    7    1        Andrey Fedoriv                           Russia     <NA>
## 114    8    2      Augustine Nketia                      New Zealand     <NA>
## 115    1    6      Linford Christie                    Great Britain     <NA>
## 116    2    5        Donovan Bailey                           Canada     <NA>
## 117    3    3          Jon Drummond                    United States     <NA>
## 118    4    4      Emmanuel Tuffour                            Ghana     <NA>
## 119    5    2        Erik Wymeersch                          Belgium     <NA>
## 120    6    7      Olapade Adeniken                          Nigeria     <NA>
## 121    7    8           Needy Guims                           France     <NA>
## 122    8    1          Ezio Madonia                            Italy     <NA>
## 123    1    5      Frank Fredericks                          Namibia     <NA>
## 124    2    3       Davidson Ezinwa                          Nigeria     <NA>
## 125    3    4      Obadele Thompson                         Barbados     <NA>
## 126    4    8       Raymond Stewart                          Jamaica     <NA>
## 127    5    7        Peter Karlsson                           Sweden     <NA>
## 128    6    6    Darren Braithwaite                    Great Britain     <NA>
## 129    7    2         Wenzhong Chen                            China     <NA>
## 130    8    1        Ousmane Diarra                             Mali     <NA>
## 131    1    6       Dennis Mitchell                    United States     <NA>
## 132    2    3         Michael Green                          Jamaica     <NA>
## 133    3    4  Anninos Markoullides                           Cyprus     <NA>
## 134    4    5       Patrick Stevens                          Belgium     <NA>
## 135    5    2           Kim Collins            Saint Kitts and Nevis     <NA>
## 136    6    1      Pascal Theophile                           France     <NA>
## 137    7    7        Serhiy Osovych                          Ukraine     <NA>
## 138    8    8          Kirk Cummins                         Barbados     <NA>
## 139    1    6         Michael Marsh                    United States     <NA>
## 140    2    4           Bruny Surin                           Canada     <NA>
## 141    3    5            Ian Mackie                    Great Britain     <NA>
## 142    4    3        André da Silva                           Brazil     <NA>
## 143    5    2  Alexandros Yenovelis                           Greece     <NA>
## 144    6    1         Venancio Jose                            Spain     <NA>
## 145    7    7      Kostyantyn Rurak                          Ukraine     <NA>
## 146    8    8     Yiannis Zisimides                           Cyprus     <NA>
## 147    1    5      Frank Fredericks                          Namibia     <NA>
## 148    2    3        Donovan Bailey                           Canada     <NA>
## 149    3    6         Michael Marsh                    United States     <NA>
## 150    4    4         Michael Green                          Jamaica     <NA>
## 151    5    1      Nobuharu Asahara                            Japan     <NA>
## 152    6    8      Obadele Thompson                         Barbados     <NA>
## 153    7    2      Emmanuel Tuffour                            Ghana     <NA>
## 154    8    7  Anninos Markoullides                           Cyprus     <NA>
## 155    1    3            Ato Boldon              Trinidad and Tobago     <NA>
## 156    2    5       Dennis Mitchell                    United States     <NA>
## 157    3    6      Linford Christie                    Great Britain     <NA>
## 158    4    4       Davidson Ezinwa                          Nigeria     <NA>
## 159    5    1           Bruny Surin                           Canada     <NA>
## 160    6    2          Jon Drummond                    United States     <NA>
## 161    7    8          Eric Nkansah                            Ghana     <NA>
## 162    4    4       Dennis Mitchell                    United States     <NA>
## 163    5    1         Michael Marsh                    United States     <NA>
## 164    6    7       Davidson Ezinwa                          Nigeria     <NA>
## 165    7    8         Michael Green                          Jamaica     <NA>
##      Time Notes          Heat Year Host City  Host Country
## 1   10.15     Q             1 1996   Atlanta United States
## 2   10.18     Q             1 1996   Atlanta United States
## 3   10.39     Q             1 1996   Atlanta United States
## 4   10.48                   1 1996   Atlanta United States
## 5   10.55                   1 1996   Atlanta United States
## 6   10.65                   1 1996   Atlanta United States
## 7   10.87                   1 1996   Atlanta United States
## 8   10.95                   1 1996   Atlanta United States
## 9   11.87                   1 1996   Atlanta United States
## 10  10.03     Q             2 1996   Atlanta United States
## 11  10.08     Q             2 1996   Atlanta United States
## 12  10.24     Q             2 1996   Atlanta United States
## 13  10.48                   2 1996   Atlanta United States
## 14  10.49                   2 1996   Atlanta United States
## 15  10.57                   2 1996   Atlanta United States
## 16  10.98                   2 1996   Atlanta United States
## 17  12.20                   2 1996   Atlanta United States
## 18  10.06     Q             3 1996   Atlanta United States
## 19  10.26     Q             3 1996   Atlanta United States
## 20  10.27     Q             3 1996   Atlanta United States
## 21  10.34     q             3 1996   Atlanta United States
## 22  10.38     q             3 1996   Atlanta United States
## 23  10.38                   3 1996   Atlanta United States
## 24  10.44                   3 1996   Atlanta United States
## 25  10.85                   3 1996   Atlanta United States
## 26  11.02                   3 1996   Atlanta United States
## 27  10.16     Q             4 1996   Atlanta United States
## 28  10.21     Q             4 1996   Atlanta United States
## 29  10.29     Q             4 1996   Atlanta United States
## 30  10.33     q             4 1996   Atlanta United States
## 31  10.39                   4 1996   Atlanta United States
## 32  10.39                   4 1996   Atlanta United States
## 33  10.48                   4 1996   Atlanta United States
## 34  10.71                   4 1996   Atlanta United States
## 35  10.88                   4 1996   Atlanta United States
## 36  10.34     Q             5 1996   Atlanta United States
## 37  10.34     Q             5 1996   Atlanta United States
## 38  10.37     Q             5 1996   Atlanta United States
## 39  10.52                   5 1996   Atlanta United States
## 40  10.58                   5 1996   Atlanta United States
## 41  10.74                   5 1996   Atlanta United States
## 42  10.90                   5 1996   Atlanta United States
## 43  11.12                   5 1996   Atlanta United States
## 44  11.24                   5 1996   Atlanta United States
## 45  10.24     Q             6 1996   Atlanta United States
## 46  10.27     Q             6 1996   Atlanta United States
## 47  10.33     Q             6 1996   Atlanta United States
## 48  10.48                   6 1996   Atlanta United States
## 49  10.51                   6 1996   Atlanta United States
## 50  10.56                   6 1996   Atlanta United States
## 51  10.58                   6 1996   Atlanta United States
## 52  10.72                   6 1996   Atlanta United States
## 53  10.74                   6 1996   Atlanta United States
## 54  10.33     Q             7 1996   Atlanta United States
## 55  10.37     Q             7 1996   Atlanta United States
## 56  10.41     Q             7 1996   Atlanta United States
## 57  10.57                   7 1996   Atlanta United States
## 58  10.64                   7 1996   Atlanta United States
## 59  10.71                   7 1996   Atlanta United States
## 60  11.11                   7 1996   Atlanta United States
## 61  11.65                   7 1996   Atlanta United States
## 62  22.69                   7 1996   Atlanta United States
## 63  10.14     Q             8 1996   Atlanta United States
## 64  10.29     Q             8 1996   Atlanta United States
## 65  10.47     Q             8 1996   Atlanta United States
## 66  10.49                   8 1996   Atlanta United States
## 67  10.52                   8 1996   Atlanta United States
## 68  10.60                   8 1996   Atlanta United States
## 69  10.62                   8 1996   Atlanta United States
## 70  10.89                   8 1996   Atlanta United States
## 71  11.05                   8 1996   Atlanta United States
## 72  10.25     Q             9 1996   Atlanta United States
## 73  10.26     Q             9 1996   Atlanta United States
## 74  10.32     Q             9 1996   Atlanta United States
## 75  10.34     q             9 1996   Atlanta United States
## 76  10.53                   9 1996   Atlanta United States
## 77  10.65                   9 1996   Atlanta United States
## 78  10.66                   9 1996   Atlanta United States
## 79  10.73                   9 1996   Atlanta United States
## 80  10.76                   9 1996   Atlanta United States
## 81  10.26     Q            10 1996   Atlanta United States
## 82  10.39     Q            10 1996   Atlanta United States
## 83  10.41     Q            10 1996   Atlanta United States
## 84  10.42                  10 1996   Atlanta United States
## 85  10.52                  10 1996   Atlanta United States
## 86  10.55                  10 1996   Atlanta United States
## 87  10.78                  10 1996   Atlanta United States
## 88  10.91                  10 1996   Atlanta United States
## 89  11.14                  10 1996   Atlanta United States
## 90  10.24     Q            11 1996   Atlanta United States
## 91  10.28     Q            11 1996   Atlanta United States
## 92  10.35     Q            11 1996   Atlanta United States
## 93  10.39                  11 1996   Atlanta United States
## 94  10.42                  11 1996   Atlanta United States
## 95  10.46                  11 1996   Atlanta United States
## 96  10.70                  11 1996   Atlanta United States
## 97  10.98                  11 1996   Atlanta United States
## 98  10.32     Q            12 1996   Atlanta United States
## 99  10.34     Q            12 1996   Atlanta United States
## 100 10.39     Q            12 1996   Atlanta United States
## 101 10.56                  12 1996   Atlanta United States
## 102 10.58                  12 1996   Atlanta United States
## 103 10.81                  12 1996   Atlanta United States
## 104 10.89                  12 1996   Atlanta United States
## 105 11.21                  12 1996   Atlanta United States
## 106 11.41                  12 1996   Atlanta United States
## 107  9.95     Q Quarter Final 1996   Atlanta United States
## 108 10.19     Q Quarter Final 1996   Atlanta United States
## 109 10.24     Q Quarter Final 1996   Atlanta United States
## 110 10.26       Quarter Final 1996   Atlanta United States
## 111 10.28       Quarter Final 1996   Atlanta United States
## 112 10.33       Quarter Final 1996   Atlanta United States
## 113 10.34       Quarter Final 1996   Atlanta United States
## 114 10.35       Quarter Final 1996   Atlanta United States
## 115 10.03     Q Quarter Final 1996   Atlanta United States
## 116 10.05     Q Quarter Final 1996   Atlanta United States
## 117 10.17     Q Quarter Final 1996   Atlanta United States
## 118 10.18     q Quarter Final 1996   Atlanta United States
## 119 10.37       Quarter Final 1996   Atlanta United States
## 120 10.38       Quarter Final 1996   Atlanta United States
## 121 10.43       Quarter Final 1996   Atlanta United States
## 122 10.43       Quarter Final 1996   Atlanta United States
## 123  9.93     Q Quarter Final 1996   Atlanta United States
## 124 10.08     Q Quarter Final 1996   Atlanta United States
## 125 10.14     Q Quarter Final 1996   Atlanta United States
## 126 10.18       Quarter Final 1996   Atlanta United States
## 127 10.24       Quarter Final 1996   Atlanta United States
## 128 10.27       Quarter Final 1996   Atlanta United States
## 129 10.29       Quarter Final 1996   Atlanta United States
## 130 10.38       Quarter Final 1996   Atlanta United States
## 131 10.09     Q Quarter Final 1996   Atlanta United States
## 132 10.11     Q Quarter Final 1996   Atlanta United States
## 133 10.23     Q Quarter Final 1996   Atlanta United States
## 134 10.31       Quarter Final 1996   Atlanta United States
## 135 10.34       Quarter Final 1996   Atlanta United States
## 136 10.38       Quarter Final 1996   Atlanta United States
## 137 10.38       Quarter Final 1996   Atlanta United States
## 138 10.45       Quarter Final 1996   Atlanta United States
## 139 10.04     Q Quarter Final 1996   Atlanta United States
## 140 10.13     Q Quarter Final 1996   Atlanta United States
## 141 10.25     Q Quarter Final 1996   Atlanta United States
## 142 10.26       Quarter Final 1996   Atlanta United States
## 143 10.31       Quarter Final 1996   Atlanta United States
## 144 10.46       Quarter Final 1996   Atlanta United States
## 145 10.47       Quarter Final 1996   Atlanta United States
## 146 10.47       Quarter Final 1996   Atlanta United States
## 147  9.94     Q    Semi Final 1996   Atlanta United States
## 148 10.00     Q    Semi Final 1996   Atlanta United States
## 149 10.08     Q    Semi Final 1996   Atlanta United States
## 150 10.11     Q    Semi Final 1996   Atlanta United States
## 151 10.16          Semi Final 1996   Atlanta United States
## 152 10.16          Semi Final 1996   Atlanta United States
## 153 10.22          Semi Final 1996   Atlanta United States
## 154 10.36          Semi Final 1996   Atlanta United States
## 155  9.93     Q    Semi Final 1996   Atlanta United States
## 156 10.00     Q    Semi Final 1996   Atlanta United States
## 157 10.04     Q    Semi Final 1996   Atlanta United States
## 158 10.04     Q    Semi Final 1996   Atlanta United States
## 159 10.13          Semi Final 1996   Atlanta United States
## 160 10.16          Semi Final 1996   Atlanta United States
## 161 10.26          Semi Final 1996   Atlanta United States
## 162  9.99               Final 1996   Atlanta United States
## 163 10.00               Final 1996   Atlanta United States
## 164 10.14               Final 1996   Atlanta United States
## 165 10.16               Final 1996   Atlanta United States
hel_men_100m<-read_html("https://en.wikipedia.org/wiki/Athletics_at_the_1952_Summer_Olympics_%E2%80%93_Men%27s_100_metres")
tables<-hel_men_100m%>%html_table(fill=TRUE)
hel_men_100m_1<-tables[[5]]
hel_men_100m_2<-tables[[6]]
hel_men_100m_3<-tables[[7]]
hel_men_100m_4<-tables[[8]]
hel_men_100m_5<-tables[[9]]
hel_men_100m_6<-tables[[10]]
hel_men_100m_7<-tables[[11]]
hel_men_100m_8<-tables[[12]]
hel_men_100m_9<-tables[[13]]
hel_men_100m_10<-tables[[14]]
hel_men_100m_11<-tables[[15]]
hel_men_100m_12<-tables[[16]]
hel_men_100m_13<-tables[[17]]
hel_men_100m_14<-tables[[18]]
hel_men_100m_15<-tables[[19]]
hel_men_100m_16<-tables[[20]]
hel_men_100m_17<-tables[[21]]
hel_men_100m_18<-tables[[21]]
hel_men_100m_19<-tables[[22]]

hel_men_100m_1 <- hel_men_100m_1 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "1")
hel_men_100m_2 <- hel_men_100m_2 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "2")
hel_men_100m_3 <- hel_men_100m_3 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "3")
hel_men_100m_4 <- hel_men_100m_4 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "4")
hel_men_100m_5 <- hel_men_100m_5 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "5")
hel_men_100m_6 <- hel_men_100m_6 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "6")
hel_men_100m_7 <- hel_men_100m_7 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "7")
hel_men_100m_8 <- hel_men_100m_8 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "8")
hel_men_100m_9 <- hel_men_100m_9 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "9")
## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion

## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion
hel_men_100m_10 <- hel_men_100m_10 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "10")
hel_men_100m_11 <- hel_men_100m_11 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "11")
hel_men_100m_12 <- hel_men_100m_12 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "12")
hel_men_100m_13 <- hel_men_100m_13 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion

## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion
hel_men_100m_14 <- hel_men_100m_14 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
hel_men_100m_15 <- hel_men_100m_15 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
hel_men_100m_16 <- hel_men_100m_16 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
hel_men_100m_17 <- hel_men_100m_17 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Semi Final")
hel_men_100m_18 <- hel_men_100m_18 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Semi Final")
hel_men_100m_19 <- hel_men_100m_19 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Final")

hel_men_100m_all <- bind_rows(hel_men_100m_1, hel_men_100m_2, hel_men_100m_3, hel_men_100m_4, hel_men_100m_5, hel_men_100m_6, hel_men_100m_7, hel_men_100m_8, hel_men_100m_9, hel_men_100m_10, hel_men_100m_11, hel_men_100m_12, hel_men_100m_13, hel_men_100m_14, hel_men_100m_15, hel_men_100m_16, hel_men_100m_17, hel_men_100m_18, hel_men_100m_19)

hel_men_100m_all <- hel_men_100m_all %>%
  filter(!is.na(Rank))%>%
  add_column("Year"=1952,"Host City" ="Helsinki", "Host Country"="Finland")

hel_men_100m_all
##     Rank              Athlete         Nation  Time Notes          Heat Year
## 1      1         John Treloar      Australia 10.92     Q             1 1952
## 2      2      Alan Lillington  Great Britain 11.06     Q             1 1952
## 3      3       Gabriel Lareya          Ghana 11.18                   1 1952
## 4      4      Miroslav Horčic Czechoslovakia 11.23                   1 1952
## 5      5   Ásmundur Bjarnason        Iceland 11.40                   1 1952
## 6      6     Youssef Ali Omar          Egypt 11.53                   1 1952
## 7      7  José Julio Barillas      Guatemala 11.56                   1 1952
## 8      1        Étienne Bally         France 10.97     Q             2 1952
## 9      2          Angel Kolev       Bulgaria 11.01     Q             2 1952
## 10     3           Paul Dolan        Ireland 11.12                   2 1952
## 11     4         Raúl Mazorra           Cuba 11.19                   2 1952
## 12     5    Robert Hutchinson         Canada 11.26                   2 1952
## 13     6        Masaji Tajima          Japan 11.29                   2 1952
## 14     7      Adul Wanasatith       Thailand 11.61                   2 1952
## 15     1      McDonald Bailey  Great Britain 10.65     Q             3 1952
## 16     2        Carlo Vittori          Italy 10.98     Q             3 1952
## 17     3    Mikhail Kazantsev   Soviet Union 11.16                   3 1952
## 18     4    Hörður Haraldsson        Iceland 11.31                   3 1952
## 19     5         Javier Souza         Mexico 11.32                   3 1952
## 20     6    Stefanos Petrakis         Greece 11.33                   3 1952
## 21     1         William Jack  Great Britain 11.05     Q             4 1952
## 22     2          Romeo Galán      Argentina 11.11     Q             4 1952
## 23     3        Levan Sanadze   Soviet Union 11.13                   4 1952
## 24     4   Emad El-Din Shafei          Egypt 11.40                   4 1952
## 25     5  Guillermo Gutiérrez      Venezuela 11.42                   4 1952
## 26     6    Boonterm Pakpuang       Thailand 11.85                   4 1952
## 27     1        Herb McKenley        Jamaica 10.88     Q             5 1952
## 28     2        György Csányi        Hungary 11.09     Q             5 1952
## 29     3          Emil Kiszka         Poland 11.13                   5 1952
## 30     4       Pauli Tavisalo        Finland 11.30                   5 1952
## 31     5        Tomás Paquete       Portugal 11.45                   5 1952
## 32     6        Walter Sutton         Canada 11.45                   5 1952
## 33     1          David Tabak         Israel 11.12     Q             6 1952
## 34     2         Tomio Hosoda          Japan 11.14     Q             6 1952
## 35     3      Willy Schneider    Switzerland 11.22                   6 1952
## 36     4       Angel Gavrilov       Bulgaria 11.29                   6 1952
## 37     5           Juan Leiva      Venezuela 11.31                   6 1952
## 38     1    Vladimir Sukharev   Soviet Union 10.93     Q             7 1952
## 39     2            Theo Saat    Netherlands 11.02     Q             7 1952
## 40     3 Muhammad Sharif Butt       Pakistan 11.17                   7 1952
## 41     4      Voitto Hellstén        Finland 11.36                   7 1952
## 42     5       George Acquaah          Ghana 11.47                   7 1952
## 43     6       Mariano Acosta      Argentina 11.58                   7 1952
## 44     7   Wolfango Montanari          Italy 12.25                   7 1952
## 45     1        Rafael Fortún           Cuba 10.93     Q             8 1952
## 46     2        Byron LaBeach        Jamaica 11.09     Q             8 1952
## 47     3       Franco Leccese          Italy 11.18                   8 1952
## 48     4           Issi Baran        Finland 11.32                   8 1952
## 49     5       Fritz Griesser    Switzerland 11.54                   8 1952
## 50     1         Werner Zandt        Germany 11.03     Q             9 1952
## 51     2       Muhammad Aslam       Pakistan 11.18     Q             9 1952
## 52     3        Don McFarlane         Canada 11.25                   9 1952
## 53     4      Zdeněk Pospíšil Czechoslovakia 11.25                   9 1952
## 54     5         Edward Ajado        Nigeria 11.25                   9 1952
## 55     6        Fawzi Chaaban          Egypt 11.51                   9 1952
## 56     1            Art Bragg  United States 10.73     Q            10 1952
## 57     2          Hans Wehrli    Switzerland 11.00     Q            10 1952
## 58     3         Titus Erinle        Nigeria 11.12                  10 1952
## 59     4       László Zarándi        Hungary 11.26                  10 1952
## 60     5     Pétur Sigurðsson        Iceland 11.55                  10 1952
## 61     6        Arun Sankosik       Thailand 11.76                  10 1952
## 62     1       Lindy Remigino  United States 10.73     Q            11 1952
## 63     2           Lavy Pinto          India 11.00     Q            11 1952
## 64     3          René Bonino         France 11.00                  11 1952
## 65     4       František Brož Czechoslovakia 11.32                  11 1952
## 66     5           Abdul Aziz       Pakistan 11.48                  11 1952
## 67     6             Rui Maia       Portugal 11.79                  11 1952
## 68     1           Dean Smith  United States 10.90     Q            12 1952
## 69     2      Alain Porthault         France 11.04     Q            12 1952
## 70     3          Erich Fuchs        Germany 11.19                  12 1952
## 71     4          Karim Olowu        Nigeria 11.27                  12 1952
## 72     1      McDonald Bailey  Great Britain 10.73     Q Quarter Final 1952
## 73     2         John Treloar      Australia 10.84     Q Quarter Final 1952
## 74     3      Alain Porthault         France 10.99     Q Quarter Final 1952
## 75     4       Muhammad Aslam       Pakistan 11.02       Quarter Final 1952
## 76     5        Byron LaBeach        Jamaica 11.05       Quarter Final 1952
## 77     1       Lindy Remigino  United States 10.68     Q Quarter Final 1952
## 78     2            Theo Saat    Netherlands 10.93     Q Quarter Final 1952
## 79     3           Lavy Pinto          India 10.98     Q Quarter Final 1952
## 80     4        Étienne Bally         France 10.98       Quarter Final 1952
## 81     5          Hans Wehrli    Switzerland 11.05       Quarter Final 1952
## 82     6      Alan Lillington  Great Britain 11.26       Quarter Final 1952
## 83     1           Dean Smith  United States 10.69     Q Quarter Final 1952
## 84     2        Rafael Fortún           Cuba 10.90     Q Quarter Final 1952
## 85     3         William Jack  Great Britain 10.94     Q Quarter Final 1952
## 86     4         Werner Zandt        Germany 10.98       Quarter Final 1952
## 87     5          Romeo Galán      Argentina 11.08       Quarter Final 1952
## 88     6          David Tabak         Israel 11.10       Quarter Final 1952
## 89     1        Herb McKenley        Jamaica 10.72     Q Quarter Final 1952
## 90     2            Art Bragg  United States 10.75     Q Quarter Final 1952
## 91     3    Vladimir Sukharev   Soviet Union 10.92     Q Quarter Final 1952
## 92     4         Tomio Hosoda          Japan 11.03       Quarter Final 1952
## 93     5        György Csányi        Hungary 11.07       Quarter Final 1952
## 94     6        Carlo Vittori          Italy 11.79       Quarter Final 1952
## 95     1      McDonald Bailey  Great Britain 10.74     Q    Semi Final 1952
## 96     2           Dean Smith  United States 10.78     Q    Semi Final 1952
## 97     3    Vladimir Sukharev   Soviet Union 10.86     Q    Semi Final 1952
## 98     4           Lavy Pinto          India 10.94          Semi Final 1952
## 99     5      Alain Porthault         France 11.04          Semi Final 1952
## 100    6            Art Bragg  United States 11.43          Semi Final 1952
## 101    1      McDonald Bailey  Great Britain 10.74     Q    Semi Final 1952
## 102    2           Dean Smith  United States 10.78     Q    Semi Final 1952
## 103    3    Vladimir Sukharev   Soviet Union 10.86     Q    Semi Final 1952
## 104    4           Lavy Pinto          India 10.94          Semi Final 1952
## 105    5      Alain Porthault         France 11.04          Semi Final 1952
## 106    6            Art Bragg  United States 11.43          Semi Final 1952
## 107    1        Herb McKenley        Jamaica 10.74     Q         Final 1952
## 108    2       Lindy Remigino  United States 10.74     Q         Final 1952
## 109    3         John Treloar      Australia 10.76     Q         Final 1952
## 110    4        Rafael Fortún           Cuba 10.92               Final 1952
## 111    5         William Jack  Great Britain 11.01               Final 1952
## 112    6            Theo Saat    Netherlands 11.12               Final 1952
##     Host City Host Country
## 1    Helsinki      Finland
## 2    Helsinki      Finland
## 3    Helsinki      Finland
## 4    Helsinki      Finland
## 5    Helsinki      Finland
## 6    Helsinki      Finland
## 7    Helsinki      Finland
## 8    Helsinki      Finland
## 9    Helsinki      Finland
## 10   Helsinki      Finland
## 11   Helsinki      Finland
## 12   Helsinki      Finland
## 13   Helsinki      Finland
## 14   Helsinki      Finland
## 15   Helsinki      Finland
## 16   Helsinki      Finland
## 17   Helsinki      Finland
## 18   Helsinki      Finland
## 19   Helsinki      Finland
## 20   Helsinki      Finland
## 21   Helsinki      Finland
## 22   Helsinki      Finland
## 23   Helsinki      Finland
## 24   Helsinki      Finland
## 25   Helsinki      Finland
## 26   Helsinki      Finland
## 27   Helsinki      Finland
## 28   Helsinki      Finland
## 29   Helsinki      Finland
## 30   Helsinki      Finland
## 31   Helsinki      Finland
## 32   Helsinki      Finland
## 33   Helsinki      Finland
## 34   Helsinki      Finland
## 35   Helsinki      Finland
## 36   Helsinki      Finland
## 37   Helsinki      Finland
## 38   Helsinki      Finland
## 39   Helsinki      Finland
## 40   Helsinki      Finland
## 41   Helsinki      Finland
## 42   Helsinki      Finland
## 43   Helsinki      Finland
## 44   Helsinki      Finland
## 45   Helsinki      Finland
## 46   Helsinki      Finland
## 47   Helsinki      Finland
## 48   Helsinki      Finland
## 49   Helsinki      Finland
## 50   Helsinki      Finland
## 51   Helsinki      Finland
## 52   Helsinki      Finland
## 53   Helsinki      Finland
## 54   Helsinki      Finland
## 55   Helsinki      Finland
## 56   Helsinki      Finland
## 57   Helsinki      Finland
## 58   Helsinki      Finland
## 59   Helsinki      Finland
## 60   Helsinki      Finland
## 61   Helsinki      Finland
## 62   Helsinki      Finland
## 63   Helsinki      Finland
## 64   Helsinki      Finland
## 65   Helsinki      Finland
## 66   Helsinki      Finland
## 67   Helsinki      Finland
## 68   Helsinki      Finland
## 69   Helsinki      Finland
## 70   Helsinki      Finland
## 71   Helsinki      Finland
## 72   Helsinki      Finland
## 73   Helsinki      Finland
## 74   Helsinki      Finland
## 75   Helsinki      Finland
## 76   Helsinki      Finland
## 77   Helsinki      Finland
## 78   Helsinki      Finland
## 79   Helsinki      Finland
## 80   Helsinki      Finland
## 81   Helsinki      Finland
## 82   Helsinki      Finland
## 83   Helsinki      Finland
## 84   Helsinki      Finland
## 85   Helsinki      Finland
## 86   Helsinki      Finland
## 87   Helsinki      Finland
## 88   Helsinki      Finland
## 89   Helsinki      Finland
## 90   Helsinki      Finland
## 91   Helsinki      Finland
## 92   Helsinki      Finland
## 93   Helsinki      Finland
## 94   Helsinki      Finland
## 95   Helsinki      Finland
## 96   Helsinki      Finland
## 97   Helsinki      Finland
## 98   Helsinki      Finland
## 99   Helsinki      Finland
## 100  Helsinki      Finland
## 101  Helsinki      Finland
## 102  Helsinki      Finland
## 103  Helsinki      Finland
## 104  Helsinki      Finland
## 105  Helsinki      Finland
## 106  Helsinki      Finland
## 107  Helsinki      Finland
## 108  Helsinki      Finland
## 109  Helsinki      Finland
## 110  Helsinki      Finland
## 111  Helsinki      Finland
## 112  Helsinki      Finland
ant_men_100m<-read_html("https://en.wikipedia.org/wiki/Athletics_at_the_1920_Summer_Olympics_%E2%80%93_Men%27s_100_metres")
tables<-ant_men_100m%>%html_table(fill=TRUE)
ant_men_100m_1<-tables[[6]]
ant_men_100m_2<-tables[[7]]
ant_men_100m_3<-tables[[8]]
ant_men_100m_4<-tables[[9]]
ant_men_100m_5<-tables[[10]]
ant_men_100m_6<-tables[[11]]
ant_men_100m_7<-tables[[12]]
ant_men_100m_8<-tables[[13]]
ant_men_100m_9<-tables[[14]]
ant_men_100m_10<-tables[[15]]
ant_men_100m_11<-tables[[16]]
ant_men_100m_12<-tables[[17]]
ant_men_100m_13<-tables[[18]]
ant_men_100m_14<-tables[[19]]
ant_men_100m_15<-tables[[20]]
ant_men_100m_16<-tables[[21]]
ant_men_100m_17<-tables[[22]]
ant_men_100m_18<-tables[[23]]
ant_men_100m_19<-tables[[24]]
ant_men_100m_20<-tables[[25]]

ant_men_100m_1 <- ant_men_100m_1 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "1")
ant_men_100m_2 <- ant_men_100m_2 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "2")
## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion

## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion
ant_men_100m_3 <- ant_men_100m_3 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "3")
ant_men_100m_4 <- ant_men_100m_4 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "4")
ant_men_100m_5 <- ant_men_100m_5 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "5")
ant_men_100m_6 <- ant_men_100m_6 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "6")
ant_men_100m_7 <- ant_men_100m_7 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "7")
ant_men_100m_8 <- ant_men_100m_8 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "8")
ant_men_100m_9 <- ant_men_100m_9 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "9")
ant_men_100m_10 <- ant_men_100m_10 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "10")
## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion

## Warning in eval(substitute(list(...)), `_data`, parent.frame()): NAs introduced
## by coercion
ant_men_100m_11 <- ant_men_100m_11 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "11")
ant_men_100m_12 <- ant_men_100m_12 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "12")
ant_men_100m_13 <- ant_men_100m_13 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
ant_men_100m_13 <- ant_men_100m_13 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
ant_men_100m_14 <- ant_men_100m_14 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
ant_men_100m_15 <- ant_men_100m_15 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
ant_men_100m_16 <- ant_men_100m_16 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Quarter Final")
ant_men_100m_17 <- ant_men_100m_17 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Semi Final")
ant_men_100m_18 <- ant_men_100m_18 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Semi Final")
ant_men_100m_19 <- ant_men_100m_19 %>% transform(Time = as.numeric(Time), Rank = as.numeric(Rank)) %>% mutate(Heat = "Final")

ant_men_100m_all <- bind_rows(ant_men_100m_1, ant_men_100m_2, ant_men_100m_3, ant_men_100m_4, ant_men_100m_5, ant_men_100m_6, ant_men_100m_7, ant_men_100m_8, ant_men_100m_9, ant_men_100m_10, ant_men_100m_11, ant_men_100m_12, ant_men_100m_13, ant_men_100m_14, ant_men_100m_15, ant_men_100m_16, ant_men_100m_17, ant_men_100m_18, ant_men_100m_19)

ant_men_100m_all <- ant_men_100m_all %>%
  filter(!is.na(Rank), !is.na(Time))%>%
  add_column("Year"=1920,"Host City" ="Antwerp", "Host Country"="Belgium")

ant_men_100m_all
##    Rank           Athlete        Nation Time Notes          Heat Year Host City
## 1     1      William Hill Great Britain 11.0     Q             1 1920   Antwerp
## 2     2   Mario Riccoboni         Italy 11.2     Q             1 1920   Antwerp
## 3     3     Marcel Gustin       Belgium 11.3                   1 1920   Antwerp
## 4     1      René Mourlon        France 11.2     Q             2 1920   Antwerp
## 5     2   August Sørensen       Denmark 11.3     Q             2 1920   Antwerp
## 6     1   Loren Murchison United States 10.8     Q             3 1920   Antwerp
## 7     2     Jacobus Bukes  South Africa 11.0     Q             3 1920   Antwerp
## 8     3 Albert Heijnneman   Netherlands 11.0                   3 1920   Antwerp
## 9     1      William Hunt     Australia 11.0     Q             4 1920   Antwerp
## 10    2  Félix Mendizábal         Spain 11.2     Q             4 1920   Antwerp
## 11    1    Vittorio Zucca         Italy 11.4     Q             5 1920   Antwerp
## 12    2      Cor Wezepoel   Netherlands 11.5     Q             5 1920   Antwerp
## 13    1    Morris Kirksey United States 11.0     Q             6 1920   Antwerp
## 14    2      Josef Imbach   Switzerland 11.0     Q             6 1920   Antwerp
## 15    3       René Lorain        France 11.1                   6 1920   Antwerp
## 16    4     Johan Johnsen        Norway 11.2                   6 1920   Antwerp
## 17    1     Paul Brochart       Belgium 11.4     Q             7 1920   Antwerp
## 18    2       René Tirard        France 11.7     Q             7 1920   Antwerp
## 19    1   Charley Paddock United States 10.8     Q             8 1920   Antwerp
## 20    2      Harry Edward Great Britain 10.9     Q             8 1920   Antwerp
## 21    3      Carlos Botín         Spain 11.6                   8 1920   Antwerp
## 22    4  Shinichi Yamaoka         Japan 11.6                   8 1920   Antwerp
## 23    5    Edmond Médécin        Monaco 11.8                   8 1920   Antwerp
## 24    1    Émile Ali-Khan        France 11.0     Q             9 1920   Antwerp
## 25    2     Victor d'Arcy Great Britain 11.1     Q             9 1920   Antwerp
## 26    1   Harold Abrahams Great Britain 11.0     Q            10 1920   Antwerp
## 27    2  Alexander Ponton        Canada 11.1     Q            10 1920   Antwerp
## 28    3     Giorgio Croci         Italy 11.3                  10 1920   Antwerp
## 29    1   Jack Oosterlaak  South Africa 11.0     Q            11 1920   Antwerp
## 30    2   George Davidson   New Zealand 11.1     Q            11 1920   Antwerp
## 31    1    Jackson Scholz United States 10.8     Q            12 1920   Antwerp
## 32    2  Marinus Sørensen       Denmark 11.2     Q            12 1920   Antwerp
## 33    1      Harry Edward Great Britain 10.8     Q Quarter Final 1920   Antwerp
## 34    2   Loren Murchison United States 10.9     Q Quarter Final 1920   Antwerp
## 35    3      René Mourlon        France 11.0       Quarter Final 1920   Antwerp
## 36    4      William Hunt     Australia 11.0       Quarter Final 1920   Antwerp
## 37    5   Mario Riccobono         Italy 11.5       Quarter Final 1920   Antwerp
## 38    1      William Hill Great Britain 11.0     Q Quarter Final 1920   Antwerp
## 39    2  Félix Mendizábal         Spain 11.1     Q Quarter Final 1920   Antwerp
## 40    1   Charley Paddock United States 10.8     Q Quarter Final 1920   Antwerp
## 41    2    Émile Ali-Khan        France 10.9     Q Quarter Final 1920   Antwerp
## 42    3   George Davidson   New Zealand 10.9       Quarter Final 1920   Antwerp
## 43    4   Harold Abrahams Great Britain 11.0       Quarter Final 1920   Antwerp
## 44    1    Jackson Scholz United States 10.8     Q Quarter Final 1920   Antwerp
## 45    2   Jack Oosterlaak  South Africa 11.0     Q Quarter Final 1920   Antwerp
## 46    3      Josef Imbach   Switzerland 11.1       Quarter Final 1920   Antwerp
## 47    4       René Tirard        France 11.2       Quarter Final 1920   Antwerp
## 48    5  Alexander Ponton        Canada 11.4       Quarter Final 1920   Antwerp
## 49    1    Morris Kirksey United States 10.8     Q    Semi Final 1920   Antwerp
## 50    2     Paul Brochart       Belgium 10.9     Q    Semi Final 1920   Antwerp
## 51    1      Harry Edward Great Britain 10.8     Q    Semi Final 1920   Antwerp
## 52    2    Jackson Scholz United States 10.9     Q    Semi Final 1920   Antwerp
## 53    3    Morris Kirksey United States 11.0     Q    Semi Final 1920   Antwerp
## 54    4   Jack Oosterlaak  South Africa 11.0          Semi Final 1920   Antwerp
## 55    1   Charley Paddock United States 11.0     Q         Final 1920   Antwerp
## 56    2    Émile Ali-Khan        France 11.1     Q         Final 1920   Antwerp
## 57    3   Loren Murchison United States 11.2     Q         Final 1920   Antwerp
## 58    4     Paul Brochart       Belgium 11.3               Final 1920   Antwerp
## 59    5      William Hill Great Britain 11.3               Final 1920   Antwerp
##    Host Country
## 1       Belgium
## 2       Belgium
## 3       Belgium
## 4       Belgium
## 5       Belgium
## 6       Belgium
## 7       Belgium
## 8       Belgium
## 9       Belgium
## 10      Belgium
## 11      Belgium
## 12      Belgium
## 13      Belgium
## 14      Belgium
## 15      Belgium
## 16      Belgium
## 17      Belgium
## 18      Belgium
## 19      Belgium
## 20      Belgium
## 21      Belgium
## 22      Belgium
## 23      Belgium
## 24      Belgium
## 25      Belgium
## 26      Belgium
## 27      Belgium
## 28      Belgium
## 29      Belgium
## 30      Belgium
## 31      Belgium
## 32      Belgium
## 33      Belgium
## 34      Belgium
## 35      Belgium
## 36      Belgium
## 37      Belgium
## 38      Belgium
## 39      Belgium
## 40      Belgium
## 41      Belgium
## 42      Belgium
## 43      Belgium
## 44      Belgium
## 45      Belgium
## 46      Belgium
## 47      Belgium
## 48      Belgium
## 49      Belgium
## 50      Belgium
## 51      Belgium
## 52      Belgium
## 53      Belgium
## 54      Belgium
## 55      Belgium
## 56      Belgium
## 57      Belgium
## 58      Belgium
## 59      Belgium
ggplot(atl_men_100m_all, aes(Time))+
  geom_boxplot()+
  geom_boxplot(data = hel_men_100m_all)+
  geom_boxplot(data = ant_men_100m_all)+
  coord_flip()+
  theme_minimal()+
  scale_y_continuous(labels = NULL)+
  scale_x_continuous(limits = c(9.5,12.5))+
  facet_wrap(~Year)
## Warning: Removed 1 rows containing non-finite values (stat_boxplot).

ggplot(atl_men_100m_all, aes(Time, Year))+
  geom_boxplot()+
  geom_boxplot(data = hel_men_100m_all)+
  geom_boxplot(data = ant_men_100m_all)+
  coord_flip()+
  theme_minimal()+
  scale_x_continuous(limits = c(9.5,12.5))
## Warning: Removed 1 rows containing non-finite values (stat_boxplot).

mens_100m_atlhelant <- bind_rows(atl_men_100m_all, hel_men_100m_all, ant_men_100m_all)

mens_100m_atlhelant %>%
  group_by(Year, `Host City`)%>%
  summarize(mean(Time), median(Time), min(Time), max(Time), sd(Time))%>%
  arrange(Year)
## `summarise()` has grouped output by 'Year'. You can override using the `.groups` argument.
## # A tibble: 3 × 7
## # Groups:   Year [3]
##    Year `Host City` `mean(Time)` `median(Time)` `min(Time)` `max(Time)`
##   <dbl> <chr>              <dbl>          <dbl>       <dbl>       <dbl>
## 1  1920 Antwerp             11.1           11         10.8         11.8
## 2  1952 Helsinki            11.1           11.1       10.6         12.2
## 3  1996 Atlanta             10.5           10.4        9.93        22.7
## # … with 1 more variable: sd(Time) <dbl>