Sowjetische Weltraumhunde, die Hundeperspektive
Du arbeitest mit einem vorverarbeiteten Sample der Datenbank zu den Weltraumhunden der UdSSR, zusammengestellt von Duncan Geere und für dich als space_dogs_df vorgeladen. Jede der 42 Zeilen in diesem Datensatz steht für einen Test-Raketenstart, bei dem ein oder zwei sehr mutige Hunde an Bord waren.
Dein Ziel ist es, diesen Datensatz so umzuformen, dass für jeden Start jeder Hund eine eigene Zeile hat.
Die Schwierigkeit liegt darin, dass in den Spaltennamen (name_1, name_2, gender_1 und gender_2) der Teil vor dem _-Trennzeichen auf zwei verschiedene Variablen verweisen kann (Name und Geschlecht), während der zweite Teil immer auf die Hunde-ID verweist (1. oder 2. Hund).

Laika, das erste Tier in einer Erdumlaufbahn im Jahr 1957
Diese Übung ist Teil des Kurses
Daten umformen mit tidyr
Anleitung zur Übung
- Übergebe als erstes Argument an
pivot_longer()die zu pivotierenden Spalten (name_1,name_2,gender_1undgender_2). - Vervollständige das Argument
names_to, sodass der erste Teil der Spaltennamen wiederverwendet wird. - Stelle sicher, dass
NA-Werte entfernt werden, da nicht alle Raketen zwei Hunde hatten.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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
___
)