R语言的sample函数
时间: 2024-01-25 17:01:46 浏览: 78
在R语言中,sample函数用于从一个向量中随机抽取样本。它的语法格式为:
sample(x, size, replace = FALSE, prob = NULL)
其中,x是要抽样的向量;size是要抽取的样本大小;replace是一个逻辑值,表示是否允许重复抽样;prob是一个向量,表示每个元素被抽取的概率。
示例:
# 从1到10中抽取5个样本,不允许重复抽样
sample(1:10, 5, replace = FALSE)
# 从1到10中抽取5个样本,允许重复抽样
sample(1:10, 5, replace = TRUE)
# 从1到10中抽取5个样本,每个元素的抽取概率不同
sample(1:10, 5, prob = c(0.1, 0.2, 0.3, 0.1, 0.1, 0.05, 0.05, 0.05, 0.025, 0.025))
相关问题
R语言sample函数
### R语言 `sample` 函数详解
#### 基本功能描述
`sample` 函数用于实现随机抽样,在数据分析和模拟实验中有广泛应用。此函数支持简单随机抽样以及有放回/无放回两种模式下的概率加权抽样[^5]。
#### 参数解析
- **x**: 表示待抽取的数据源,通常是以向量的形式给出。
- **size**: 定义所需抽取样本的数量。
- **replace**: 控制是否采用替换方式进行抽样,默认为FALSE表示不带替换的抽样方式;当设置为TRUE时则允许同一元素多次被选中。
- **prob**: 可选项,用来指定各个元素被选取的概率分布情况,缺省情况下所有项具有相等的机会被挑中[^1]。
#### 实际应用案例
对于内置数据框`mtcars`而言,可以通过如下命令来执行一次简单的行级采样操作:
```r
set.seed(123) # 设置种子确保结果可重现
sampled_data <- mtcars[sample(nrow(mtcars), 5), ]
print(sampled_data)
```
上述代码片段实现了从未知总体即整个汽车性能表单里挑选出五个观测实例作为子集,并打印出来供查看。
另外值得注意的是尽管R相较于某些低级别编程语言来说效率较低,但由于其简洁易懂且强大的库支持特性使其成为统计分析领域不可或缺的一部分[^2]。
r 语言sample函数
R语言的`sample`函数用于从一个向量中随机抽取元素。它可以用来进行随机抽样、打乱数据或生成随机排列。
`sample`函数的语法如下:
```R
sample(x, size, replace = FALSE, prob = NULL)
```
参数解释:
- `x`:要抽样的向量。
- `size`:要抽取的样本大小。
- `replace`:是否允许重复抽样,默认为`FALSE`,即不允许重复抽样。
- `prob`:可选参数,用于指定每个元素被抽中的概率。
下面是一个示例,演示如何使用`sample`函数:
```R
# 创建一个向量
x <- c("apple", "banana", "orange", "grape", "kiwi")
# 随机抽取两个元素
sample(x, 2)
```
输出结果可能是:
```
[1] "banana" "kiwi"
```
阅读全文
相关推荐















