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