ID EN
Random & Distribution

sample

R Base 3.6.2 🇮🇩 Bahasa Indonesia

sample mengambil sampel dengan ukuran tertentu dari elemen x dengan menggunakan atau tanpa pengembalian.

Syntax

R
sample(x, size, replace = FALSE, prob = NULL)<p></p><p>sample.int(n, size = n, replace = FALSE, prob = NULL,
           useHash = (!replace && is.null(prob) && size <= 2="" n="" &&=""> 1e7))</=></p>

Arguments

Parameter Deskripsi
x either a vector of one or more elements from which to choose, or a positive integer. See ‘Details.’
n a positive number, the number of items to choose from. See ‘Details.’
size a non-negative integer giving the number of items to choose.
replace should sampling be with replacement?
prob a vector of probability weights for obtaining the elements of the vector being sampled.
useHash logical indicating if the hash-version of the algorithm should be used. Can only be used for replace = FALSE, prob = NULL, and size <= n/2, and really should be used for large n, as useHash=FALSE will use memory proportional to n.

Return Value

Sebagai contoh vektor berukuran panjang dengan elemen yang diambil dari x atau dari bilangan bulat 1:x. Untuk sample.int, vektor bilangan bulat dengan ukuran panjang dengan elemen dari 1:n, atau vektor ganda jika \(n \ge 2^{31}\).

Details

Jika x mempunyai panjang 1, bersifat numerik (dalam arti is.numerik) dan x >= 1, pengambilan sampel melalui sampel dilakukan mulai 1:x. Perhatikan bahwa fitur kemudahan ini dapat menyebabkan perilaku yang tidak diinginkan ketika x memiliki panjang yang bervariasi dalam panggilan seperti sample(x). Lihat contohnya. Jika tidak, x dapat berupa objek R apa pun yang panjangnya dan subset bilangan bulat masuk akal: Metode S3 atau S4 untuk operasi ini akan dikirimkan sebagaimana mestinya. Untuk sample, default size adalah jumlah item yang disimpulkan dari argumen pertama, sehingga sample(x) menghasilkan permutasi acak dari elemen x (atau 1:x). Dibolehkan meminta sampel ukuran = 0 dengan n = 0 atau panjang nol x, tetapi jika tidak, diperlukan n > 0 atau panjang positif (x). Nilai numerik positif bukan bilangan bulat dari n atau x akan dipotong ke i terkecil berikutnya

Contoh

Example
R
# NOT RUN {
x <- 1:12
# a random permutation
sample(x)
# bootstrap resampling -- only if length(x) > 1 !
sample(x, replace = TRUE)

# 100 Bernoulli trials
sample(c(0,1), 100, replace = TRUE)

## More careful bootstrapping --  Consider this when using sample()
## programmatically (i.e., in your function or simulation)!

# sample()'s surprise -- example
x <- 1:10
    sample(x[x >  8]) # length 2
    sample(x[x >  9]) # oops -- length 10!
    sample(x[x > 10]) # length 0

## safer version:
resample <- function(x, ...) x[sample.int(length(x), ...)]
resample(x[x >  8]) # length 2
resample(x[x >  9]) # length 1
resample(x[x > 10]) # length 0

## R 3.x.y only
sample.int(1e10, 12, replace = TRUE)
sample.int(1e10, 12) # not that there is much chance of duplicates
# }

See Also

RNGkind(sample.kind = ..) about random number generation notably the change of sample() results with R version 3.6.0. CRAN package sampling for other methods of weighted sampling without replacement.