R语言 sample
时间: 2023-11-09 13:09:10 浏览: 181
R语言经典实例
4星 · 用户满意度95%
R语言中的sample函数可以用来从一个数据集中(可以是有放回或无放回)抽取指定大小的随机样本。该函数的使用格式为sample(x, size, replace = FALSE)。其中,x是一个可供选择的一个或多个元素的向量,或一个正整数;size是一个非负整数,表示要抽取的样本大小;replace是一个逻辑值,表示抽样是否替换;prob是一个用于获取被采样向量的元素的概率权重向量。举例来说,可以使用sample(x)来从向量x中随机抽取元素,也可以使用sample(x, replace = TRUE)来进行有放回的抽样。另外,可以使用条件来抽取样本,例如抽取大于5的样本可以使用sample(x[x > 5])。需要注意的是,当抽取大于9的样本时,需要使用sample.int函数来正常输出结果。比如,可以使用resample <- function(x, ...) x[sample.int(length(x), ...)]来实现这一点。最后,sample.int函数可以用来从指定范围内进行整数抽样,例如使用sample.int(1000, 50)从1到1000中随机抽取50个整数。
阅读全文