Rで乱数を含むデータフレームを作成する方法


次のいずれかの方法を使用して、R で乱数を含むデータ フレームを作成できます。

方法 1: 範囲内のランダムな値を含むデータ フレームを作成する

 #create data frame of 10 random values between 1 and 20
df <- as. data . frame (matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 ))

方法 2: 範囲内のランダムな整数を含むデータ フレームを作成する

 #create data frame of 10 random integers between 1 and 20
df <- as. data . frame (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 data frame with 10 random numbers between 1 and 20
df <- as. data . frame (matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 ))

#define column names
names(df) <- c('A', 'B')

#view data frame
df

          AB
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 data frame with 10 random integers between 1 and 50
df <- as. data . frame (matrix(round(runif(n= 10 , min= 1 , max= 50 ), 0), nrow= 5 ))

#define column names
names(df) <- c('A', 'B')

#view data frame
df

   AB
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 で乱数を使用して行列を作成する方法
R でランダムなサンプルを選択する方法

コメントを追加する

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