[R言語]ベクトルの要素をランダムに抽出するには?

R言語

どうも、ちょげ(@chogetarou)です。

ベクトルの要素をランダムに取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

ベクトルの要素をランダムに抽出するには、sample()を使います。

まず、sample()を呼び出します。

そして、sample()の第1引数に対象のベクトル、第2引数に抽出する個数を指定します。

#vect=対象のベクトル, count=抽出する個数
result <- sample(vect, count)

上記のsample()は、ベクトル(vector)の要素をランダムに取得します。

sample()で1度に複数の要素を取得した場合は、デフォルトで重複しないようになっています。

もし、重複ありで1度に複数の要素を抽出する場合は、引数「replace」に「TRUE」を指定します。

使用例

numbers <- c(1, 2 ,3, 4, 5)

result <- sample(numbers, 1)
result2 <- sample(numbers, 5)

print(result)
print(result2)
出力:
> print(result)
[1] 3

> print(result2)
[1] 1 5 3 4 2

コメント

タイトルとURLをコピーしました