创建一个 dfidx 对象
我已预先加载了 mlogit 包,并提供了一个名为 chocolate_df 的数据框,其中包含长格式的巧克力数据。我们希望对这些数据拟合一个选择模型,但首先需要将其转换为 dfidx 对象,即 mlogit() 要求的索引化数据格式。这一步可能有些棘手,但对成功使用 mlogit() 至关重要。开始写代码之前,请直接在控制台输入 head(chocolate_df),以便查看并参考列名。
本练习是课程的一部分
R 中的营销选择建模
练习说明
dfidx()需要两个索引列:一列标识选择问题,另一列标识该问题中的可选方案。我已在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