Chó vũ trụ Liên Xô, góc nhìn của chú chó
Bạn sẽ làm việc với một mẫu đã tiền xử lý từ cơ sở dữ liệu chó vũ trụ Liên Xô do Duncan Geere tổng hợp và đã được nạp sẵn dưới tên space_dogs_df. Mỗi trong số 42 hàng của bộ dữ liệu này đại diện cho một lần phóng tên lửa thử nghiệm có một hoặc hai chú chó dũng cảm trên khoang.
Mục tiêu của bạn là định hình lại bộ dữ liệu sao cho với mỗi lần phóng, mỗi chú chó có một hàng riêng.
Thách thức nằm ở chỗ trong tên cột (name_1, name_2, gender_1 và gender_2), phần trước dấu gạch dưới _ có thể chỉ đến hai biến khác nhau (name và gender), trong khi phần thứ hai luôn chỉ đến ID của chó (chú chó thứ 1 hoặc thứ 2).

Laika, động vật đầu tiên bay quanh quỹ đạo Trái Đất vào năm 1957
Bài tập này là một phần của khóa học
Định hình lại dữ liệu với tidyr
Hướng dẫn bài tập
- Truyền vào
pivot_longer()(đối số đầu tiên) các cột cần pivot (name_1,name_2,gender_1vàgender_2). - Hoàn thiện đối số
names_tođể phần đầu của tên cột được tái sử dụng. - Đảm bảo loại bỏ các giá trị
NAvì không phải mọi tên lửa đều có hai chú chó.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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
___
)