多個輸入參數的函式
如果一個函式需要多個引數,請在函式簽章中以逗號分隔列出它們。
要解這題,你需要知道如何把抽樣權重指定給 sample()。將 prob 引數設為與 x 長度相同的數值向量。prob 的每個值代表抽到對應 x 元素的機率,因此它們的總和必須為 1。以下範例中,每次抽樣有 20% 機率為 "bat"、30% 機率為 "cat"、以及 50% 機率為 "rat"。
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, ___)