R で runif 関数を使用する方法 (4 つの例)
runif()関数を使用すると、R の一様分布からランダムな値を生成できます。
この関数は次の構文を使用します。
runif(n, min= 0 , max= 1 )
金:
- n : 生成する乱数値の数
- min : 分布の最小値 (デフォルトは 0)
- max : 分布の最大値 (デフォルトは 1)
次の例は、さまざまなシナリオでrunif()関数を使用する方法を示しています。
例 1: runif() を使用してランダムな値を生成する
次のコードは、 runif()関数を使用して、50 ~ 100 の一様分布から 10 個のランダム値を生成する方法を示しています。
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution
runif(n= 10 , min= 50 , max= 100 )
[1] 60.01072 84.26093 95.84379 64.21997 55.23251 85.05287 76.39800 90.39676
[9] 97.82501 55.52265
生成される 10 個のランダム値はそれぞれ 50 ~ 100 の間であることに注意してください。
例 2: runif() を使用して小数点以下を四捨五入したランダムな値を生成する
次のコードは、 round()関数とrunif()関数を使用して、50 ~ 100 の範囲の一様分布から 10 個のランダムな値を生成する方法を示しています。各値は小数点第 1 位に四捨五入されます。
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution rounded to one decimal place
round(runif(n= 10 , min= 50 , max= 100 ), 1)
[1] 63.7 74.5 65.9 78.0 63.1 60.1 69.4 94.4 77.7 92.1
生成される 10 個のランダム値はそれぞれ 50 ~ 100 の間であり、小数点第 1 位に四捨五入されることに注意してください。
例 3: runif() を使用して整数に丸められたランダムな値を生成する
次のコードは、 round()関数とrunif()関数を使用して、50 ~ 100 の範囲の一様分布から 10 個のランダムな値を生成する方法を示しています。各値は整数に丸められます。
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution rounded to whole number
round(runif(n= 10 , min= 50 , max= 100 ), 0)
[1] 64 75 66 78 63 60 69 94 78 92
生成される 10 個のランダム値はそれぞれ 50 ~ 100 の間であり、整数に丸められることに注意してください。
例 4: runif() を使用して一様分布ヒストグラムを作成する
次のコードは、 runif()関数を使用して 50 ~ 100 の範囲の一様分布から 1,000 個のランダム値を生成し、次にhist()関数を使用してこの値の分布を視覚化するヒストグラムを作成する方法を示しています。
#make this example reproducible
set. seeds (5)
#generate 1,000 random values from uniform distribution
values <- runif(n= 1000 , min= 50 , max= 100 )
#generate histogram to visualize these values
hist(values)
結果は、一様分布から生成された 1000 個の値の分布を表示するヒストグラムです。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。