開始使用免費開始

建立 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
編輯並執行程式碼