Plusieurs entrées pour les fonctions
Si une fonction doit avoir plusieurs arguments, énumérez-les dans la signature de la fonction, séparés par des virgules.
Pour résoudre cet exercice, vous devez savoir comment spécifier des poids d’échantillonnage à sample(). Affectez l’argument prob à un vecteur numérique de la même longueur que x. Chaque valeur de prob est la probabilité d’échantillonner l’élément correspondant de x, donc leur somme est égale à un. Dans l’exemple suivant, chaque tirage a 20 % de chances de donner "bat", 30 % de "cat" et 50 % de "rat".
sample(c("bat", "cat", "rat"), 10, replace = TRUE, prob = c(0.2, 0.3, 0.5))
Cet exercice fait partie du cours
Introduction à l’écriture de fonctions en R
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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, ___)