如何在 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:创建一个具有范围内随机值的数据框

下面的代码展示了如何创建一个由 10 个 1 到 20 之间的随机值组成的 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:使用范围内的随机整数创建数据框

下面的代码展示了如何创建一个由 10 个 1 到 50 之间的随机整数组成的数据块:

 #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中选择随机样本

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注