Exemple avec l’European Beatdown

Xavier Barbier - Twitter : @xavbarbier

Février 2020

# import des packages
install.packages("ggplot2")
install.packages("readr")
install.packages("ggpubr")
library(ggplot2)
library(readr)
library(ggpubr)

1) Question d’intérêt / énoncé du problème

  1. Quelle est la durée du combat en MMA ?

NOTES :

A l’UFC il semble la durée effective de combat ne soit pas la même selon la catégorie Les catégories de poids légères semblent avoir une durée de combat plus longue que les catégories de poids plus lourdes

2) Les données

Les données ont été obtenues grâce au site Tapology.

Visualisation du data frame

# import des données
EBD <- read_csv("https://raw.githubusercontent.com/xavierbarbier/MMA/master/EBD.csv", 
    col_types = cols(duree = col_time(format = "%H:%M:%S")))
ggtexttable(head(EBD,10),rows = NULL)

  • Ils y a 83 observations pour lesquelles nous avons les variables suivantes : EDB, durée, résultat et catégorie.

Recherche des données manquantes

# Recherche des NA
sum(is.na(EBD$ebd))
[1] 0
sum(is.na(EBD$duree))
[1] 0
sum(is.na(EBD$resultat))
[1] 0
sum(is.na(EBD$categorie))
[1] 0
  • Il n’y pas de besoins de nettoyage ou de correction des données

3) Visualisation et résumé des données

Analyse de l’ensemble des combats

Durée moyenne (min)

mean(as.duration(EBD$duree))/60
[1] 8.180321

Distribution durée du combat

Durée du combat

Analyse par catégorie

Durée du combat selon catégorie

ggplot(data=EBD, aes(x = categorie, y = duree)) +  geom_boxplot(aes(fill=categorie))+ theme_classic() + ggtitle("Durée du combat selon catégorie")+coord_flip()  +
  xlab("M/F:Catégorie(lbs)") + ylab("Durée (min:sec)") + geom_jitter(shape=2, position=position_jitter(0.2)) + theme(legend.text = element_text(size = 13),
                                                                                                                     strip.text.x = element_text(size = 15, face = "bold"),
                                                                                                                     axis.title.y = element_text(color="black", size = 15, vjust=1.5),
                                                                                                                     axis.title.x = element_text(color="black", size = 15),
                                                                                                                     axis.line.y = element_line(colour = "black")) 

NA

4) Interpretation des résultats

5) Conclusion

LS0tCnRpdGxlOiAiRHVyw6llIGR1IGNvbWJhdCBhdSBNTUEiCm91dHB1dDogaHRtbF9ub3RlYm9vawotLS0KCkV4ZW1wbGUgYXZlYyBsJ0V1cm9wZWFuIEJlYXRkb3duCgpYYXZpZXIgQmFyYmllciAtIFR3aXR0ZXIgOiBAeGF2YmFyYmllcgoKRsOpdnJpZXIgMjAyMApgYGB7cn0KIyBpbXBvcnQgZGVzIHBhY2thZ2VzCmluc3RhbGwucGFja2FnZXMoImdncGxvdDIiKQppbnN0YWxsLnBhY2thZ2VzKCJyZWFkciIpCmluc3RhbGwucGFja2FnZXMoImdncHViciIpCmxpYnJhcnkoZ2dwbG90MikKbGlicmFyeShyZWFkcikKbGlicmFyeShnZ3B1YnIpCmBgYAoKIyMgMSkgUXVlc3Rpb24gZCdpbnTDqXLDqnQgLyDDqW5vbmPDqSBkdSBwcm9ibMOobWUKMSkgUXVlbGxlIGVzdCBsYSBkdXLDqWUgZHUgY29tYmF0IGVuIE1NQSA/CgpOT1RFUyA6CgpBIGwnVUZDIGlsIHNlbWJsZSBsYSBkdXLDqWUgZWZmZWN0aXZlIGRlIGNvbWJhdCBuZSBzb2l0IHBhcyBsYSBtw6ptZSBzZWxvbiBsYSBjYXTDqWdvcmllCkxlcyBjYXTDqWdvcmllcyBkZSBwb2lkcyBsw6lnw6hyZXMgc2VtYmxlbnQgYXZvaXIgdW5lIGR1csOpZSBkZSBjb21iYXQgcGx1cyBsb25ndWUgcXVlIGxlcyBjYXTDqWdvcmllcyBkZSBwb2lkcyBwbHVzIGxvdXJkZXMKCiMjIDIpIExlcyBkb25uw6llcwpMZXMgZG9ubsOpZXMgb250IMOpdMOpIG9idGVudWVzIGdyw6JjZSBhdSBzaXRlIFRhcG9sb2d5LiAKCiMjIyBWaXN1YWxpc2F0aW9uIGR1IGRhdGEgZnJhbWUKYGBge3J9CiMgaW1wb3J0IGRlcyBkb25uw6llcwpFQkQgPC0gcmVhZF9jc3YoImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS94YXZpZXJiYXJiaWVyL01NQS9tYXN0ZXIvRUJELmNzdiIsIAogICAgY29sX3R5cGVzID0gY29scyhkdXJlZSA9IGNvbF90aW1lKGZvcm1hdCA9ICIlSDolTTolUyIpKSkKZ2d0ZXh0dGFibGUoaGVhZChFQkQsMTApLHJvd3MgPSBOVUxMKQpgYGAKKiBJbHMgeSBhIDgzIG9ic2VydmF0aW9ucyBwb3VyIGxlc3F1ZWxsZXMgbm91cyBhdm9ucyBsZXMgdmFyaWFibGVzIHN1aXZhbnRlcyA6IEVEQiwgZHVyw6llLCByw6lzdWx0YXQgZXQgY2F0w6lnb3JpZS4KCiMjIyBSZWNoZXJjaGUgZGVzIGRvbm7DqWVzIG1hbnF1YW50ZXMKYGBge3J9CiMgUmVjaGVyY2hlIGRlcyBOQQpzdW0oaXMubmEoRUJEJGViZCkpCnN1bShpcy5uYShFQkQkZHVyZWUpKQpzdW0oaXMubmEoRUJEJHJlc3VsdGF0KSkKc3VtKGlzLm5hKEVCRCRjYXRlZ29yaWUpKQpgYGAKCiogSWwgbid5IHBhcyBkZSBiZXNvaW5zIGRlIG5ldHRveWFnZSBvdSBkZSBjb3JyZWN0aW9uIGRlcyBkb25uw6llcwoKIyMgMykgVmlzdWFsaXNhdGlvbiBldCByw6lzdW3DqSBkZXMgZG9ubsOpZXMKCiMjIyBBbmFseXNlIGRlIGwnZW5zZW1ibGUgZGVzIGNvbWJhdHMKIyMjIyBEdXLDqWUgbW95ZW5uZSAobWluKQpgYGB7cn0KbWVhbihhcy5kdXJhdGlvbihFQkQkZHVyZWUpKS82MApgYGAKCiMjIyMgRGlzdHJpYnV0aW9uIGR1csOpZSBkdSBjb21iYXQKYGBge3J9CiMgSGlzdG9ncmFtbWUgZGlzdHJpYnV0aW9uIGR1csOpZSBkdSBjb21iYXQgRUJECgpnZ3Bsb3QoRUJELCBhZXMoeD1kdXJlZSkpICsgZ2VvbV9oaXN0b2dyYW0oYmlud2lkdGggPSAxMDApICsgdGhlbWVfY2xhc3NpYygpICsgZ2d0aXRsZSAoIkVCRCAtIEZpbiBkdSBjb21iYXQiKQoKYGBgCgojIyMjIER1csOpZSBkdSBjb21iYXQKYGBge3J9CiMgZ3JhcGhpcXVlIGVuIGJvaXRlIGR1csOpZSBkdSBjb21iYXQgRUJECmdncGxvdChkYXRhPUVCRCwgYWVzKCB5ID0gZHVyZWUpKSArICBnZW9tX2JveHBsb3QoKSsgdGhlbWVfY2xhc3NpYygpICsgZ2d0aXRsZSgiRUJEIC0gRHVyw6llIGR1IGNvbWJhdCIpKyBjb29yZF9mbGlwKCkKCmBgYAoKIyMjIEFuYWx5c2UgcGFyIGNhdMOpZ29yaWUKCiMjIyBEdXLDqWUgZHUgY29tYmF0IHNlbG9uIGNhdMOpZ29yaWUKCmBgYHtyfQpnZ3Bsb3QoZGF0YT1FQkQsIGFlcyh4ID0gY2F0ZWdvcmllLCB5ID0gZHVyZWUpKSArICBnZW9tX2JveHBsb3QoYWVzKGZpbGw9Y2F0ZWdvcmllKSkrIHRoZW1lX2NsYXNzaWMoKSArIGdndGl0bGUoIkR1csOpZSBkdSBjb21iYXQgc2Vsb24gY2F0w6lnb3JpZSIpK2Nvb3JkX2ZsaXAoKSAgKwogIHhsYWIoIk0vRjpDYXTDqWdvcmllKGxicykiKSArIHlsYWIoIkR1csOpZSAobWluOnNlYykiKSArIGdlb21faml0dGVyKHNoYXBlPTIsIHBvc2l0aW9uPXBvc2l0aW9uX2ppdHRlcigwLjIpKSArIHRoZW1lKGxlZ2VuZC50ZXh0ID0gZWxlbWVudF90ZXh0KHNpemUgPSAxMyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmlwLnRleHQueCA9IGVsZW1lbnRfdGV4dChzaXplID0gMTUsIGZhY2UgPSAiYm9sZCIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBheGlzLnRpdGxlLnkgPSBlbGVtZW50X3RleHQoY29sb3I9ImJsYWNrIiwgc2l6ZSA9IDE1LCB2anVzdD0xLjUpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBheGlzLnRpdGxlLnggPSBlbGVtZW50X3RleHQoY29sb3I9ImJsYWNrIiwgc2l6ZSA9IDE1KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXhpcy5saW5lLnkgPSBlbGVtZW50X2xpbmUoY29sb3VyID0gImJsYWNrIikpIAogICAgCmBgYAoKCiMjIDQpIEludGVycHJldGF0aW9uIGRlcyByw6lzdWx0YXRzCiogRHVyw6llIG1veWVubmUgZGUgOCBtaW4gZXQgMjAgc2VjCiogTGEgbW95ZW5uZSBuJ2VzdCBwYXMgdW5lIHZhbGV1ciBkZSB0ZW5kYW5jZSBjZW50cmFsZSBhdSByZWdhcmQgZGUgbGEgZGlzdHJpYnV0aW9uIG5vbiBzeW3DqXRyaXF1ZS4KKiBMJ2VzcGFjZSBpbnRlcnF1YXJ0aWxlIGVzdCB0cm9wIGltcG9ydGFudCBhdSByZWdhcmQgZGUgbGEgZHVyw6llIGR1IGNvbWJhdCBwb3VyIHJlbnNlaWduZXIgZW50cmFpbmV1cnMgZXQgY29tYmF0dGFudHMgc3VyIGxhIGR1csOpZSByw6nDqWwgZHUgY29tYmF0IHBvdXIgbGV1cnMgY2F0w6lnb3JpZXMuCiogVW5lIGFuYWx5c2UgcGFyIGNhdMOpZ29yaWUgc2VtYmxlIHBsdXMgcHLDqWNpc2UuCiogTcOqbWUgc2kgbCdlc3BhY2UgaW50ZXJxdWFydGlsZSByZXN0ZSBpbXBvcnRhbnQsIGxhIG3DqWRpYW5lIHBhciBjYXTDqWdvcmllIHNlbWJsZSBwbHVzIGluZGljYXRpdmUgZGUgbGEgZHVyw6llIHLDqWVsIGR1IGNvbWJhdC4KCiMjIDUpIENvbmNsdXNpb24KKiBMJ29iamVjdGlmIGRlIGNldHRlIGFuYWx5c2Ugw6l0YWl0IGRlIGTDqXRlcm1pbmVyIHN1ciBsZXMgaW5mb3JtYXRpb25zIGRlIGwnVUZDIHN1ciBsYSBkdXLDqWUgZHUgY29tYmF0IMOpdGFpZW50IHV0aWxpc2FibGUgcG91ciBkJ2F1dHJlIG5pdmVhdSBkZSBjb21ww6l0aXRpb24uIFBvdXIgbGEgZHVyw6llIG1veWVubmUsIGxhIHLDqXBvbnNlIGVzdCBub24gKHNvdXMgcsOpc2VydmUgcXVlIGwnVUZDIGFpdCB1dGlsaXPDqWUgbGEgbcOpZGlhbmUgZXQgbm9uIGxhIG1veWVubmUpLiBMZXMgY29tYmF0cyBzZW1ibGVudCBwbHVzIGxvbmcgw6AgbCdVRkMuCgoqIENvbmNlcm5hbnQgbGEgdGVuZGFuY2Ugw6AgdW5lIHJlbGF0aW9uIGVudHJlIGxhIGNhdMOpZ29yaWUgZGUgcG9pZHMgZXQgbGEgZHVyw6llIGR1IGNvbWJhdCwgbGEgcsOpcG9uc2UgZXN0IHBsdXTDtHQgb3VpLiBMZXMgb2JzZXJ2YXRpb25zIGRlcyBkb25uw6llcyBkZSBsJ0VCRCBzZW1ibGVudCBjb25maXJtZXIgbGVzIHRlbmRhbmNlcyBvYnNlcnbDqWVzIMOgIGwnVUZDLiBMZXMgY2F0w6lnb3JpZXMgZGUgcG9pZHMgcGx1cyBsw6lnw6hyZXMgc2VtYmxlbnQgYXZvaXIgZGVzIGR1csOpZXMgZGUgY29tYmF0IHBsdXMgaW1wb3J0YW50ZXMuCgoqIGVzIGVudHJhw65uZXVycyBzZXJhaWVudCBhdmlzw6lzIGRlIHByZW5kcmUgZW4gY29tcHRlIGxhIGR1csOpZSB0eXBlIHNlbG9uIGxhIGNhdMOpZ29yaWUgZGUgcG9pZHMgcG91ciBjb25zdHJ1aXJlIHVuZSBzdHJhdMOpZ2llLiBDZWxsZXMtY2kgw6l0YW50IHBhcnRpY3VsacOocmVtZW50IGdyYW5kZSBlbiByZWxhdGlvbiBhdmVjIGxhIGR1csOpZSBtYXhpbWFsZSBkdSBjb21iYXQgKCAzIHggNSBtaW4pLgo=