溫馨提示×

r語言中sample函數(shù)的用法是什么

小億
591
2023-11-24 19:41:28
欄目: 編程語言

在R語言中,sample()函數(shù)用于從給定的向量、數(shù)據(jù)框或矩陣中隨機抽樣。它的用法如下:

sample(x, size, replace = FALSE, prob = NULL)

參數(shù)說明:

  • x:一個向量、數(shù)據(jù)框或矩陣,表示要從中抽樣的數(shù)據(jù)源。
  • size:一個整數(shù),表示要抽取的樣本大小。
  • replace:一個邏輯值,表示是否進行有放回抽樣。如果為TRUE,則樣本有放回抽樣;如果為FALSE,則樣本無放回抽樣。
  • prob:一個可選的具有與x相同長度的向量,表示每個元素被抽取的概率。默認情況下,所有元素具有相等的抽取概率。

返回值:

  • 返回一個包含抽樣結(jié)果的向量、數(shù)據(jù)框或矩陣。

示例:

# 從1到10的整數(shù)中進行有放回抽樣,抽取3個樣本
sample(1:10, 3, replace = TRUE)

# 從1到10的整數(shù)中進行無放回抽樣,抽取5個樣本
sample(1:10, 5, replace = FALSE)

# 從給定的向量中根據(jù)指定的概率進行有放回抽樣
sample(c("A", "B", "C"), 5, replace = TRUE, prob = c(0.1, 0.2, 0.7))

上述示例中,通過sample()函數(shù)從給定的整數(shù)和字符向量中抽取樣本。在抽樣時,可以選擇是否進行有放回抽樣,并且可以為每個元素指定抽取的概率。

0