📜  R中的随机向量(1)

📅  最后修改于: 2023-12-03 15:19:54.077000             🧑  作者: Mango

R中的随机向量

在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中常用的随机数生成函数及其使用方法。通过这些函数,我们可以方便地生成各种类型的随机数向量进行模拟和分析。