Sample()
来源
R基础包自带,可以直接使用。
定义(Description)
从一组整体数据中按指定的大小抽取样本以替代整体。
用法(Usage)
sample(x, size, replace = FALSE, prob = NULL)
sample.int(m, size = n, replace = FALSE, prob = NULL,
useHash = (!replace && is.null(prob) && size <= n/2 && n > 1e7))
参数(arguements)
参数 | 说明 |
---|---|
x | 包含一个或者多个元素的一组向量,或者是一个正整数 |
m | 一个正整数,代表1: m |
size | 非负的整数,代表取出的样本的量 |
replace | 样本取出后是否放回x中。默认值为FALSE |
probe | |
useHash |
细节(details)
- 如果x仅输入单一的数字,例如simple(3)则代表x = 1 : 3。
- 默认的n或者size等于x的长度。
- n的长度为0是允许的。
- 对于n的非整数值会自动转换为小于n的最大正数。
例子(examples)
sample(3, 5, replace = TRUE) # x为1:3,n为5,样本被抽出后又被放回x中
> 3 3 1 3 1
sample(5) # x为1:3, n为5, 样本被抽出后不放回x中
> 2 1 3 4 5
- 可以通过各种方式产生的向量定义x:
x <- 1:10
sample(x[x > 8], size = 5, replace = TRUE)
> 9 10 10 9 10
- 按指定向量生成随机的字符向量:
sample(c("A", "T", "G", "C"),
10,
replace = TRUE)
> "C" "C" "G" "C" "A" "T" "G" "T" "A" "C"
- 配合pasta()生成一段核苷酸序列:
paste(sample(c("A", "T", "G", "C"),
10,
replace = TRUE),
collapse = "")
> "CAGATGGGGA"
参考文献(References)
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
Ripley, B. D. (1987) Stochastic Simulation. Wiley.