Maak een dfidx-object
Ik heb het pakket mlogit en een gegevensframe chocolate_df alvast geladen; dit bevat de chocoladedata in long formaat. We willen hierop een keuzemodel fitten, maar eerst moeten we het omzetten naar een dfidx-object, het geïndexeerde dataformaat dat mlogit() vereist. Dit kan lastig zijn, maar het is cruciaal om mlogit() goed te gebruiken. Voordat je code gaat schrijven, typ head(chocolate_df) direct in de console zodat je de kolomnamen kunt raadplegen.
Deze oefening maakt deel uit van de cursus
Keuzemodellering voor marketing in R
Oefeninstructies
dfidx()heeft twee indexkolommen nodig: één die de keuzevraag identificeert en één die het alternatief binnen die vraag identificeert. Ik heb een kolomchidtoegevoegd aanchocolate_dfdie de keuzevragen nummert. Vul de twee indexkolomnamen in vooridx.- Bepaal de naam van de kolom waarin de keuze is opgeslagen en vul die in bij
choice. - Gebruik
str()om te controleren dat je de data hebt omgezet naar eendfidx-object.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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