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 で他の一般的なタスクを実行する方法について説明します。