在 R 中创建一个包含随机值的列表
在本文中,我们将看到如何用 R 编程语言创建一个带有随机值的列表。
列表可以存储多种数据类型的数据。一个 List 可以存储多个 R 对象,如不同类型的原子向量,如字符、数字、逻辑。我们可以使用 list()函数创建一个列表。我们需要将向量作为参数传递。
Syntax : list_variable = list( vector 1,vector 2, . . . . , vector n )
我们可以使用样本函数生成随机值:
Syntax : sample( vector , size=value , replace=T or F , prob=c(probability values for the vector) )
Note : Here prob is not mandatory to pass . prob refers the probability of values to be repeated .
示例 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 相比,它们具有更大的概率。