Создание объекта 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