Kom igångKom igång gratis

Simulera data med Purrr

När man försöker lösa ett problem med data behöver man ofta först bygga upp simulerade data för att se om idén överhuvudtaget är genomförbar. Du kanske till exempel vill testa modeller med data som har kända skillnader, för att kontrollera att modellerna fungerar som de ska.

I den här övningen ser du hur det fungerar i purrr genom att simulera data för två populationer, a och b, från platserna: "north", "east" och "west". De två populationerna slumpas från en normalfördelning med olika medelvärden och standardavvikelser.

Den här övningen är en del av kursen

Grunderna i funktionell programmering med purrr

Visa kurs

Övningsinstruktioner

  • Skapa en lista med platsnamnen "north", "east" och "west".
  • Använd sedan map() för att skapa en lista med dataramar som har tre kolumner, där den första kolumnen är sites.
    • Den andra är population a, som har ett mean på 5, en urvalsstorlek n på 200 och ett sd på (5/2).
    • Den tredje är population b, som har ett mean på 200, en urvalsstorlek n på 200 och ett sd på 15.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# List of sites north, east, and west
sites <- list(___)

# Create a list of data frames, each with a years, a, and b column
list_of_df <-  map(___,  
  ~___(___ = .x,
       a = rnorm(mean = ___, n = ___, sd = ___),
       b = rnorm(mean = ___, n = ___, sd = ___)))

list_of_df
Redigera och kör kod