如何在 r 中生成随机数(附示例)


在R中可以使用以下方法生成随机数:

方法一:生成范围内的随机数

 #generate one random number between 1 and 20
runif(n= 1 , min= 1 , max= 20 )

方法2:生成一定范围内的多个随机数

 #generate five random numbers between 1 and 20
runif(n= 5 , min= 1 , max= 20 )

方法3:生成范围内的随机整数

 #generate one random integer between 1 and 20
sample ( 1:20 , 1 )

方法4:生成范围内的多个随机整数

 #generate five random integers between 1 and 20 (sample with replacement)
sample ( 1:20 , 5, replace= TRUE )

#generate five random integers between 1 and 20 (sample without replacement)
sample ( 1:20 , 5, replace= FALSE )

以下示例展示了如何在实践中使用每种方法。

方法一:生成范围内的随机数

以下代码显示如何生成 1 到 20 之间的随机数:

 #generate one random number between 1 and 20
runif(n= 1 , min= 1 , max= 20 )

[1] 8.651919

此函数生成8.651919作为 1 到 20 之间的随机数。

方法2:生成一定范围内的多个随机数

以下代码显示如何生成 1 到 20 之间的 5 个随机数:

 #generate five random numbers between 1 and 20
runif(n= 5 , min= 1 , max= 20 )

[1] 12.507360 6.719675 1.836038 17.685829 16.874723

该函数生成 1 到 20 之间的 5 个随机数。

方法3:生成范围内的随机整数

以下代码显示如何生成 1 到 20 之间的随机整数:

 #generate one random integer between 1 and 20
sample ( 1:20 , 1 )

[1] 7

此函数生成7作为 1 到 20 之间的随机整数。

方法4:生成范围内的多个随机整数

下面的代码展示了如何生成 5 个 1 到 20 之间的随机整数:

 #generate five random integers between 1 and 20 (sample with replacement)
sample ( 1:20 , 5, replace= TRUE )

[1] 20 13 15 20 5

#generate five random integers between 1 and 20 (sample without replacement)
sample ( 0:20 , 5, replace= FALSE )

[1] 6 15 5 16 19

请注意,如果我们使用replace=TRUE ,那么我们允许多次生成相同的整数。

但是,如果我们使用replace=FALSE ,则不允许多次生成相同的整数。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在 R 中创建带有随机数的数据框
如何在 R 中创建带有随机数的矩阵
如何在 R 中创建带有随机数的向量

添加评论

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