Bắt đầu ngayBắt đầu miễn phí

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_1gender_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

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

Xem khóa học

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_1gender_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ị NA vì 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
    ___
  )
Chỉnh sửa và Chạy Mã