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

R言語

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

リスト(List)の要素をランダムに取得する方法を紹介します。

スポンサーリンク

方法

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

リスト(List)の要素をランダムに抽出するには、sample()を使います。

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

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

#ls=対象のリスト, count=抽出する個数
result <- sample(ls, count)

上記のsample()は、リスト(List)の要素をランダムに取得します。

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] 1

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

コメント

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