R で乱数を生成する方法 (例付き)


R で乱数を生成するには、次のメソッドを使用できます。

方法 1: 範囲内の乱数を生成する

 #generate one random number between 1 and 20
runif(n= 1 , min= 1 , max= 20 )

方法 2: 範囲内の複数の乱数を生成する

 #generate five random numbers between 1 and 20
runif(n= 5 , min= 1 , max= 20 )

方法 3: 範囲内のランダムな整数を生成する

 #generate one random integer between 1 and 20
sample ( 1:20 , 1 )

方法 4: 範囲内で複数のランダムな整数を生成する

 #generate five random integers between 1 and 20 (sample with replacement)
sample ( 1:20 , 5, replace= TRUE )

#generate five random integers between 1 and 20 (sample without replacement)
sample ( 1:20 , 5, replace= FALSE )

次の例は、これらの各メソッドを実際に使用する方法を示しています。

方法 1: 範囲内の乱数を生成する

次のコードは、1 ~ 20 の範囲の乱数を生成する方法を示しています。

 #generate one random number between 1 and 20
runif(n= 1 , min= 1 , max= 20 )

[1] 8.651919

この関数は、1 ~ 20 の範囲の乱数として8.651919を生成します。

方法 2: 範囲内の複数の乱数を生成する

次のコードは、1 ~ 20 の範囲の 5 つの乱数を生成する方法を示しています。

 #generate five random numbers between 1 and 20
runif(n= 5 , min= 1 , max= 20 )

[1] 12.507360 6.719675 1.836038 17.685829 16.874723

この関数は、1 から 20 までの 5 つの乱数を生成します。

方法 3: 範囲内のランダムな整数を生成する

次のコードは、1 ~ 20 の範囲のランダムな整数を生成する方法を示しています。

 #generate one random integer between 1 and 20
sample ( 1:20 , 1 )

[1] 7

この関数は、1 ~ 20 の間のランダムな整数として7を生成します。

方法 4: 範囲内で複数のランダムな整数を生成する

次のコードは、1 ~ 20 の範囲の 5 つのランダムな整数を生成する方法を示しています。

 #generate five random integers between 1 and 20 (sample with replacement)
sample ( 1:20 , 5, replace= TRUE )

[1] 20 13 15 20 5

#generate five random integers between 1 and 20 (sample without replacement)
sample ( 0:20 , 5, replace= FALSE )

[1] 6 15 5 16 19

replace=TRUEを使用すると、同じ整数を複数回生成できることに注意してください。

ただし、 replace=FALSEを使用する場合、同じ整数を複数回生成することはできません。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

Rで乱数を含むデータフレームを作成する方法
R で乱数を使用して行列を作成する方法
R で乱数を含むベクトルを作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です