建立 dfidx 物件
我已經預先載入 mlogit 套件,並且提供了一個名為 chocolate_df 的資料框,內含長格式的巧克力資料。我們想把此資料配適成一個選擇模型,但在此之前,需要先把它轉換為 dfidx 物件,這是 mlogit() 需要的索引化資料格式。這一步不太直覺,但對成功使用 mlogit() 非常關鍵。在你開始寫程式碼之前,請直接在主控台輸入 head(chocolate_df),以便查看並參考欄位名稱。
本練習屬於課程
R 的行銷選擇模型
練習說明
dfidx()需要兩個索引欄:一個用來識別每個選擇題(choice question),另一個用來識別該題中的各個備選方案。已在chocolate_df中加入了chid欄,用來編號選擇題。請在idx中填入這兩個索引欄位名稱。- 找出記錄實際選擇結果的欄位名稱,並將其填入
choice。 - 使用
str()確認你已將資料轉換為dfidx物件。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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