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
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ộtchidvàochocolate_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àoidx.- 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ượngdfidx.
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