📌  相关文章
📜  在 R 中创建一个包含随机值的列表

📅  最后修改于: 2022-05-13 01:55:32.193000             🧑  作者: Mango

在 R 中创建一个包含随机值的列表

在本文中,我们将看到如何用 R 编程语言创建一个带有随机值的列表。

列表可以存储多种数据类型的数据。一个 List 可以存储多个 R 对象,如不同类型的原子向量,如字符、数字、逻辑。我们可以使用 list()函数创建一个列表。我们需要将向量作为参数传递。

我们可以使用样本函数生成随机值:

示例 1:替换为 FALSE

R
# creating a list with sample function
lst1 = list(sample(1 : 10, size = 10, replace = F))
 
# printing the list variable
print(lst1)


R
# creating a list with sample function
lst1 = list(sample(1 : 10, size = 15, replace = T))
 
# printing the list variable
print(lst1)


R
# creating a list with sample function
lst1 = list(sample(1 : 5, size = 15,
                   replace = T,
                   prob = c(0.02, 0.2, 0.25, 0.5, 0.9)))
 
# printing the list variable
print(lst1)


输出 :

[[1]]
 [1]  7  4  9  1  2  3 10  6  8  5

解释 :

  • 在第一步中,我们使用用于生成随机值的样本函数创建了一个列表。
  • 在示例函数,我们将具有 1 到 10 个值的向量作为第一个参数。
  • 作为第二个参数,我们取了 size=10。由于我们采用了 size=10,它将从向量中生成 10 个随机值
  • 作为第三个参数,我们采用了replace=F。因此,不会重复任何值。
  • 最后,打印列表变量。

示例 2:替换为 TRUE

这里要记住的要点是,如果我们要分配replace=FALSE,大小总是小于或等于向量大小,否则,执行将停止。

电阻

# creating a list with sample function
lst1 = list(sample(1 : 10, size = 15, replace = T))
 
# printing the list variable
print(lst1)

输出 :

[[1]]
 [1]  1  7  8  7 10  2  3  7  8  1  9  7  9  1  1

示例 3:使用 prob 属性

电阻

# creating a list with sample function
lst1 = list(sample(1 : 5, size = 15,
                   replace = T,
                   prob = c(0.02, 0.2, 0.25, 0.5, 0.9)))
 
# printing the list variable
print(lst1)

输出 :

[[1]]
 [1] 3 3 5 5 5 4 4 4 3 5 4 4 3 2 5

代码说明:

  • 在第四个参数中,我们采用了 prob 属性并为向量值分配了一些概率。 prob 中的第一个值表示向量的第一个值的概率。同样 v1=> p1 , v2 => p2。 . . . . . vn => pn 。这里 v 代表向量,p 代表概率。
  • 在输出中,我们可以观察到 1 不存在。因为我们给出的概率为 0.02 。由于概率较小,它不是由 r 解释器生成的。除了 1 之外,所有值都会生成并重复,因为与 1 相比,它们具有更大的概率。