如何在 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 中执行其他常见任务: