> x <- seq(1,10);x
[1] 1 2 3 4 5 6 7 8 9 10
> # 利用sample函數對x進行無放回抽樣
> a <- sample(x,8,replace=FALSE);a
[1] 10 6 5 4 1 8 2 7
> # 利用sample函數對x進行有放回抽樣
> b <- sample(x,8,replace=TRUE);b
[1] 7 6 10 6 4 8 4 4
> # 當size大於x的長度
> (c <- sample(x,15,replace = F))
Error in sample.int(length(x), size, replace, prob) :
cannot take a sample larger than the population when 'replace = FALSE'
解決方法:
> (c <- sample(x,15,replace = T))
[1] 5 8 4 8 3 4 10 5 2 8 4 3 7 9 3