CommencezCommencez gratuitement

Chiens de l'espace soviétiques, le point de vue des chiens

Vous travaillerez sur un échantillon prétraité de la base de données des chiens de l'espace de l'URSS, compilée par Duncan Geere et déjà chargé pour vous sous le nom space_dogs_df. Chacune des 42 lignes de cet ensemble de données représente le lancement d'une fusée d'essai qui transportait un ou deux chiens très courageux.

Votre objectif est de remodeler cet ensemble de données afin que, pour chaque lancement, chaque chien ait sa propre ligne.

La difficulté vient du fait que, dans les en-têtes de colonnes (name_1, name_2, gender_1 et gender_2), la partie avant le séparateur _ peut renvoyer à deux variables différentes (nom et sexe), tandis que la deuxième partie renvoie toujours à l'identifiant du chien (1er ou 2e chien).

Laika

Laïka, le premier animal à orbiter autour de la Terre en 1957

Cette activité fait partie du cours

Restructurer des données avec tidyr

Voir le cours

Instructions de l’exercice

  • En premier argument de pivot_longer(), passez les colonnes à pivoter (name_1, name_2, gender_1 et gender_2).
  • Complétez l'argument names_to afin que la première partie des en-têtes de colonne soit réutilisée.
  • Assurez-vous d'éliminer les valeurs NA, puisque toutes les fusées n'avaient pas deux chiens.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

space_dogs_df %>% 
  pivot_longer(
    # Add the columns to pivot
    ___,
    names_sep = "_",
    # Complete the names_to argument to re-use the first part of the column headers
    names_to = c(___,  "dog_id"),
    # Make sure NA values are dropped
    ___
  )
Modifier et exécuter le code