- 用来取随机数
- 基本语法
sample(x,size,replace=,prob=)
- x : 正数或数值向量,给出取值区间;如果是正数,则默认取值区间为1到这个正数取整这个区间;如果不给,则默认为1到要取的数这个整数区间;如果x不是向量,则取值都是整数
- size :必须是一个非负整数,代表要取的随机数的个数
- replace= :取到的随机数是否有重复;默认为F,即取到的随机数没有重复,此时size必须小于等于x的长度
- prob= :应该是一个向量,如
prob=c(0.7,0.3)
,
> bb <- sample(c("ll","aa","tt"),13,replace = T,prob = c(0.1,0.5,0.7)) #设置的prob的长度必须和所给取值区间或者向量的长度相同,因为要给每个可能被选的值一个被选概率
> bb
[1] "aa" "tt" "tt" "tt" "tt" "tt" "tt" "aa" "tt" "tt" "aa" "tt" "aa"
> bb <- sample(1:10,7,prob = abs(rnorm(10,0.5,0.3)))
> bb
[1] 8 10 9 6 2 5 3
网友评论