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

Tạo một đối tượng dfidx

Mình đã nạp sẵn gói mlogit và một data frame tên chocolate_df chứa dữ liệu sô-cô-la ở định dạng dài (long). Bạn muốn ước lượng một choice model trên dữ liệu này, nhưng trước hết cần chuyển nó thành đối tượng dfidx, định dạng dữ liệu có chỉ mục mà mlogit() yêu cầu. Bước này hơi khó nhưng rất quan trọng để dùng mlogit() hiệu quả. Trước khi viết mã, hãy gõ head(chocolate_df) trực tiếp trong console để tham chiếu tên các cột.

Bài tập này là một phần của khóa học

Mô hình lựa chọn cho Marketing bằng R

Xem khóa học

Hướng dẫn bài tập

  • dfidx() cần hai cột chỉ mục: một cột xác định câu hỏi lựa chọn và một cột xác định phương án trong câu hỏi đó. Mình đã thêm cột chid vào chocolate_df để đánh số các câu hỏi lựa chọn. Hãy điền tên hai cột chỉ mục vào idx.
  • Xác định tên cột lưu trữ lựa chọn và điền vào choice.
  • Dùng str() để xác nhận rằng bạn đã chuyển dữ liệu thành đối tượng dfidx.

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.

# use dfidx() to convert chocolate_df to a dfidx object
chocolate <- dfidx(chocolate_df, 
                   idx = c("____", "____"), 
                   choice = "____")
                         
# use str() to confirm that chocolate is a dfidx object
Chỉnh sửa và Chạy Mã