R で乱数を使用して行列を作成する方法


次のいずれかの方法を使用して、R で乱数を含む行列を作成できます。

方法 1: 範囲内のランダムな値を含む行列を作成する

 #create matrix of 10 random values between 1 and 20
random_matrix <- matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 )

方法 2: 範囲内のランダムな整数を含む行列を作成する

 #create matrix of 10 random integers between 1 and 20
random_matrix <- matrix(round(runif(n= 10 , min= 1 , max= 20 ), 0), nrow= 5 )

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

方法 1: 範囲内のランダムな値を含む行列を作成する

次のコードは、1 から 20 までの 10 個のランダム値で構成される 5 行の行列を作成する方法を示しています。

 #make this example reproducible
set. seed ( 1 )

#create matrix with 10 random numbers between 1 and 20
random_matrix <- matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 )

#view matrix
random_matrix

          [,1] [,2]
[1,] 6.044665 18.069404
[2,] 8.070354 18.948830
[3,] 11.884214 13.555158
[4,] 18.255948 12.953167
[5,] 4.831957 2.173939

結果は 5 行 2 列の行列になり、行列内の各値は 1 ~ 20 になります。

方法 2: 範囲内のランダムな整数を含む行列を作成する

次のコードは、1 ~ 50 の範囲の 10 個のランダムな整数の行列を作成する方法を示しています。

 #make this example reproducible
set. seed ( 1 )

#create matrix with 10 random integers between 1 and 50
random_matrix <- matrix(round(runif(n= 10 , min= 1 , max= 50 ), 0), nrow= 5 )

#view matrix
random_matrix

     [,1] [,2]
[1,] 14 45
[2,] 19 47
[3,] 29 33
[4,] 46 32
[5,] 11 4

結果は 5 行 2 列の行列になり、行列の各値は 1 ~ 50 の整数になります。

runif()関数は、最小値最大値を含む乱数を生成することに注意してください。

たとえば、上記の行列には 1 と 50 の両方が含まれる可能性があります。

また、この方法を使用する場合、行列内に同じ数値が複数回出現する可能性があることにも注意してください。

追加リソース

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

R で乱数を含むベクトルを作成する方法
R でランダムなサンプルを選択する方法

コメントを追加する

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