Calculer et tracer la distance entre deux joueurs
Vous avez obtenu les coordonnées, par rapport au centre du terrain, de deux joueurs lors d’un match de football et vous souhaitez calculer la distance qui les sépare.
Dans cet exercice, vous allez tracer les positions des 2 joueurs puis calculer manuellement la distance entre eux à l’aide de la formule de la distance euclidienne.
Cet exercice fait partie du cours
Analyse de clusters avec R
Instructions
- Tracez leurs positions à partir du data frame
two_playersavecggplot. - Extrayez les positions des joueurs dans deux data frames
player1etplayer2. - Calculez la distance entre player1 et player2 à l’aide de la formule de la distance euclidienne $$\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}$$.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Plot the positions of the players
ggplot(___, aes(x = ___, y = ___)) +
geom_point() +
# Assuming a 40x60 field
lims(x = c(-30,30), y = c(-20, 20))
# Split the players data frame into two observations
player1 <- two_players[___, ]
player2 <- two_players[___, ]
# Calculate and print their distance using the Euclidean Distance formula
player_distance <- sqrt( (player1$___ - player2$___)^2 + (player1$___ - player2$___)^2 )
player_distance