始める無料で始める

関数への複数の入力

関数に複数の引数が必要な場合は、関数シグネチャにカンマで区切って並べます。

この演習を解くには、sample() でサンプリングの重みを指定する方法を知っておく必要があります。prob 引数に、x と同じ長さの数値ベクトルを指定します。prob の各値は、対応する x の要素が選ばれる確率で、合計は 1 になります。次の例では、各サンプルは "bat" を 20%、"cat" を 30%、"rat" を 50% の確率で取得します。

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

この演習はコースの一部です

R関数入門

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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, ___)
コードを編集して実行