如何在 r 中创建带有随机数的向量


您可以使用以下任意方法在 R 中创建具有随机数的向量:

方法1:创建一个具有范围内随机值的向量

 #create vector of 10 random values between 1 and 20
runif(n= 10 , min= 1 , max= 20 )

方法 2:创建具有范围内随机整数的向量

 #create vector of 10 random integers between 1 and 20
round(runif(n= 10 , min= 1 , max= 20 ), 0)

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

方法1:创建一个具有范围内随机值的向量

下面的代码展示了如何创建一个由 10 个 1 到 20 之间的随机值组成的向量:

 #make this example reproducible
set. seed ( 1 )

#create vector with 10 random numbers between 1 and 20
random_vec <- runif(n= 10 , min= 1 , max= 20 )

#view vector
random_vec

 [1] 6.044665 8.070354 11.884214 18.255948 4.831957 18.069404 18.948830
 [8] 13.555158 12.953167 2.173939

请注意, set.seed()保证我们每次都会得到相同的随机数。

如果我们删除set.seed() ,每次运行代码时随机数都会不同。

方法 2:创建具有范围内随机整数的向量

以下代码演示如何创建由 10 个 1 到 50 之间的随机整数组成的向量:

 #make this example reproducible
set. seed ( 1 )

#create vector with 10 random numbers between 1 and 50
random_vec <- round(runif(n= 10 , min= 1 , max= 50 ), 0)

#view vector
random_vec

 [1] 14 19 29 46 11 45 47 33 32 4

请注意, round()函数只是将runif()函数创建的值四舍五入到最接近的整数。

另请注意, runif()函数生成随机数,包括最小值最大值

例如,上面的向量可能同时包含 1 和 50。

另请注意,使用此方法时,相同的数字可能会在向量中出现多次。

其他资源

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

如何在 R 中创建空向量
如何从R中的向量中删除NA值
如何在R中将矩阵转换为向量

添加评论

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