Kom igångKom igång gratis

Flera indata till funktioner

Om en funktion ska ha mer än ett argument listar du dem i funktionssignaturen, separerade med kommatecken.

För att lösa den här övningen behöver du veta hur man anger samplingsvikter till sample(). Sätt argumentet prob till en numerisk vektor med samma längd som x. Varje värde i prob är sannolikheten för att sampla motsvarande element i x, så att deras värden summerar till ett. I följande exempel har varje sampel 20% chans att ge "bat", 30% chans att ge "cat" och 50% chans att ge "rat".

sample(c("bat", "cat", "rat"), 10, replace = TRUE, prob = c(0.2, 0.3, 0.5))

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

Introduktion till att skriva funktioner i R

Visa kurs

Interaktiv övning med praktiskt arbete

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

coin_sides <- c("head", "tail")
n_flips <- 10
p_head <- 0.8

# Define a vector of weights
weights <- ___

# Update so that heads are sampled with prob p_head
sample(coin_sides, n_flips, replace = TRUE, ___)
Redigera och kör kod