R で乱数を含むベクトルを作成する方法
次のいずれかの方法を使用して、R に乱数を含むベクトルを作成できます。
方法 1: 範囲内のランダムな値を持つベクトルを作成する
#create vector of 10 random values between 1 and 20 runif(n= 10 , min= 1 , max= 20 )
方法 2: 範囲内のランダムな整数を含むベクトルを作成する
#create vector of 10 random integers between 1 and 20 round(runif(n= 10 , min= 1 , max= 20 ), 0)
次の例は、これらの各メソッドを実際に使用する方法を示しています。
方法 1: 範囲内のランダムな値を持つベクトルを作成する
次のコードは、1 から 20 までの 10 個のランダム値のベクトルを作成する方法を示しています。
#make this example reproducible set. seed ( 1 ) #create vector with 10 random numbers between 1 and 20 random_vec <- runif(n= 10 , min= 1 , max= 20 ) #view vector random_vec [1] 6.044665 8.070354 11.884214 18.255948 4.831957 18.069404 18.948830 [8] 13.555158 12.953167 2.173939
set.seed() は、毎回同じ乱数を取得することを保証することに注意してください。
set.seed()を削除すると、コードを実行するたびに乱数が異なります。
方法 2: 範囲内のランダムな整数を含むベクトルを作成する
次のコードは、1 ~ 50 の範囲の 10 個のランダムな整数のベクトルを作成する方法を示しています。
#make this example reproducible set. seed ( 1 ) #create vector with 10 random numbers between 1 and 50 random_vec <- round(runif(n= 10 , min= 1 , max= 50 ), 0) #view vector random_vec [1] 14 19 29 46 11 45 47 33 32 4
Round()関数は、 runif()関数によって作成された値を最も近い整数に丸めるだけであることに注意してください。
runif()関数は最小値と最大値を含む乱数を生成することにも注意してください。
たとえば、上記のベクトルには 1 と 50 の両方が含まれている可能性があります。
この方法を使用する場合、ベクトル内に同じ数値が複数回出現する可能性があることにも注意してください。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。