Beberapa masukan untuk fungsi
Jika sebuah fungsi memiliki lebih dari satu argumen, daftarkan semuanya dalam tanda tangan fungsi, dipisahkan dengan koma.
Untuk menyelesaikan latihan ini, Anda perlu tahu cara menentukan bobot pengambilan sampel untuk sample(). Atur argumen prob ke sebuah vektor numerik dengan panjang yang sama dengan x. Setiap nilai prob adalah probabilitas untuk mengambil elemen yang bersesuaian dari x, sehingga total nilainya berjumlah satu. Pada contoh berikut, setiap sampel memiliki peluang 20% untuk "bat", 30% untuk "cat", dan 50% untuk "rat".
sample(c("bat", "cat", "rat"), 10, replace = TRUE, prob = c(0.2, 0.3, 0.5))
Latihan ini adalah bagian dari kursus
Pengantar Penulisan Fungsi di R
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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, ___)