R语言中的sample函数
时间: 2023-07-24 10:04:01 浏览: 107
R语言的各种检验函数示例
在R语言中,`sample()`函数用于从一个向量或集合中随机抽取元素。它的基本语法如下:
```R
sample(x, size, replace = FALSE, prob = NULL)
```
参数说明:
- `x`:表示要抽样的向量或集合。
- `size`:表示要抽取的样本大小。
- `replace`:一个逻辑值,指示是否允许有放回抽样。如果为TRUE,则允许重复抽取同一个元素;如果为FALSE,则不允许重复抽取。
- `prob`:一个可选的向量,用于指定每个元素被抽取的概率。如果未指定,则默认为平均概率。
下面是一些示例:
1. 从向量中随机抽取一个元素:
```R
x <- c(1, 2, 3, 4, 5)
sample(x, 1)
```
2. 从向量中随机抽取多个元素:
```R
sample(x, 3)
```
3. 从向量中有放回地进行抽样:
```R
sample(x, 5, replace = TRUE)
```
4. 指定每个元素被抽取的概率:
```R
prob <- c(0.2, 0.3, 0.1, 0.2, 0.2)
sample(x, 3, prob = prob)
```
通过使用`sample()`函数,你可以灵活地进行随机抽样操作,适用于数据集的随机划分、随机抽样等场景。
阅读全文