Ein dfidx-Objekt erstellen
Ich habe das Paket mlogit und einen Data Frame namens chocolate_df mit den Schokoladendaten im Long-Format bereits geladen. Wir möchten auf diesen Daten ein Choice-Modell schätzen, müssen sie dafür aber zuerst in ein dfidx-Objekt umwandeln – das ist das indizierte Datenformat, das mlogit() benötigt. Das kann knifflig sein, ist aber entscheidend, um mlogit() erfolgreich zu verwenden. Bevor du Code schreibst, tippe head(chocolate_df) direkt in die Konsole, damit du die Spaltennamen parat hast.
Diese Übung ist Teil des Kurses
<Kurs>Choice Modeling für Marketing in R</Kurs>Übungsanweisungen
dfidx()benötigt zwei Indexspalten: eine, die die Entscheidungsfrage identifiziert, und eine, die die Alternative innerhalb dieser Frage identifiziert. Ich habechocolate_dfeine Spaltechidhinzugefügt, die die Entscheidungsfragen nummeriert. Trage die beiden Spaltennamen füridxein.- Ermittele den Namen der Spalte, in der die getroffene Wahl gespeichert ist, und trage ihn bei
choiceein. - Verwende
str(), um zu bestätigen, dass du die Daten in eindfidx-Objekt umgewandelt hast.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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