始める無料で始める

dfidx オブジェクトを作成する

mlogit パッケージと、チョコレートのデータをロング形式で格納した chocolate_df というデータフレームを事前に読み込んであります。このデータに選択モデルを当てはめたいところですが、その前に mlogit() が必要とするインデックス形式のデータである dfidx オブジェクトに変換する必要があります。この変換は少し複雑ですが、mlogit() をうまく使いこなすためには欠かせないステップです。コードを書き始める前に、コンソールに直接 head(chocolate_df) と入力して、列名を確認しておきましょう。

この演習はコースの一部です

Rで学ぶマーケティングのための選択モデリング

コースを見る

演習の手順

  • dfidx() には2つのインデックス列が必要です。1つは選択質問を識別する列、もう1つはその質問内の選択肢を識別する列です。chocolate_df には選択質問に番号を付けた chid 列をすでに追加してあります。idx に2つのインデックス列名を入力しましょう。
  • 選択結果が格納されている列名を特定し、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
コードを編集して実行