📅  最后修改于: 2023-12-03 15:19:54.077000             🧑  作者: Mango
在R语言中,生成随机向量是常见的操作之一。R中常用的随机数生成函数有以下几个:
runif()
:生成0到1之间均匀分布的随机数。rnorm()
:生成以0为均值、1为标准差的正态分布(高斯分布)的随机数。rbinom()
:生成二项分布的随机数。rpois()
:生成泊松分布的随机数。下面我们将逐个介绍这些函数。
runif()
runif(n, min = 0, max = 1)
函数可以生成一个长度为n的0到1之间均匀分布的随机数向量,其中:
n
:生成向量的长度。min
:均匀分布的最小值,默认为0。max
:均匀分布的最大值,默认为1。例如:
# 生成一个长度为5的随机向量
runif(5)
# [1] 0.5483784 0.7787557 0.2931472 0.7616864 0.2370099
# 生成一个长度为3的在区间[2, 5]上的随机向量
runif(3, min = 2, max = 5)
# [1] 3.665524 2.227900 2.511828
rnorm()
rnorm(n, mean = 0, sd = 1)
函数可以生成一个长度为n的以0为均值、1为标准差的正态分布(高斯分布)的随机数向量,其中:
n
:生成向量的长度。mean
:正态分布的均值,默认为0。sd
:正态分布的标准差,默认为1。例如:
# 生成一个长度为5的正态分布随机向量
rnorm(5)
# [1] 0.5702691 2.1313559 -0.9724452 -0.9292835 0.5089378
# 生成一个长度为3的均值为3、标准差为0.5的正态分布随机向量
rnorm(3, mean = 3, sd = 0.5)
# [1] 2.915871 2.628218 2.753951
rbinom()
rbinom(n, size, prob)
函数可以生成一个长度为n的二项分布的随机数向量,其中:
n
:生成向量的长度。size
:二项分布的样本容量。prob
:二项分布中各样本成功的概率。例如:
# 生成一个长度为5的样本容量为10、成功概率为0.3的二项分布随机向量
rbinom(5, 10, 0.3)
# [1] 3 1 1 3 3
# 生成一个长度为3的样本容量为5、成功概率为0.7的二项分布随机向量
rbinom(3, 5, 0.7)
# [1] 2 2 4
rpois()
rpois(n, lambda)
函数可以生成一个长度为n的泊松分布的随机数向量,其中:
n
:生成向量的长度。lambda
:泊松分布的参数。# 生成一个长度为5的参数为2的泊松分布随机向量
rpois(5, 2)
# [1] 2 2 2 1 1
# 生成一个长度为3的参数为5的泊松分布随机向量
rpois(3, 5)
# [1] 6 9 9
以上就是R中常用的随机数生成函数及其使用方法。通过这些函数,我们可以方便地生成各种类型的随机数向量进行模拟和分析。