sample
与えられたベクトルxから,ランダムに要素をn個抜き出す関数.
sample(x, n, replace=TRUE, prob=p)
重複したものを出す,出さないはreplaceオプションで決める.(デフォルトはFalse)
抽出する確率はprobオプションで決める.(デフォルトは等確率=1/length(x))
R=10までの整数を,確率分布が指数分布に従う確率でn=100個取り出す.
R <- 10 n <- 100 x <- 1:R La <- 0.1 p <- rexp(R, rate=La) p <- p/sum(p) sample(x, n, replace=TRUE, prob=p)
追記:ランダムシャッフルだと,引数は1つだけ.
引数一つ目はinteger型の1次元配列である必要あり.(文字列はNG)
R <- 10 x <- 1:R sample(x)