Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • dfidx() heeft twee indexkolommen nodig: één die de keuzevraag identificeert en één die het alternatief binnen die vraag identificeert. Ik heb een kolom chid toegevoegd aan chocolate_df die de keuzevragen nummert. Vul de twee indexkolomnamen in voor idx.
  • 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 een dfidx-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
Code bewerken en uitvoeren