R语言 创建一个带有随机值的列表

R语言 创建一个带有随机值的列表

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

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

语法: list_variable = list( vector 1,vector 2,. . . . , vector n )

我们可以使用 sample 函数生成随机值。

语法: sample( vector , size=value , replace=T 或 F , prob=c(vector 的概率值) )

注意:这里prob不是必须通过的。prob指的是要重复的值的概率。

例1:替换为FALSE时

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

输出:

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

解释:

  • 在第一步中,我们用sample函数创建了一个列表,用于生成随机值。
  • 在sample函数中,我们把1到10的向量作为第一个参数。
  • 作为第二个参数,我们取了size=10。由于我们取了size=10,它将从向量中产生10个随机值。
  • 作为第三个参数,我们采取了替换=F。因此,没有任何值会被重复。
  • 最后,打印列表中的变量。

例2:替换为 “true “时

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

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

输出:

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

例子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)
R

输出:

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

代码解释:

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册