R语言 列表
R中的列表是一个由有序的对象集合组成的通用对象。列表是一维的、异质的数据结构。列表可以是一个向量的列表,一个矩阵的列表,一个字符的列表和一个函数的列表,等等。
列表是一个向量,但有异质的数据元素。R中的列表是通过使用 list() 函数来创建的。R允许通过使用索引值来访问列表中的元素。在 R 中,列表的索引从 1 开始,而不是像其他编程语言那样从 0 开始。
创建一个列表
要在R中创建一个列表,你需要使用名为 “list() “的函数。换句话说,一个列表是一个包含其他对象的通用向量。为了说明列表的样子,我们在这里举一个例子。我们想建立一个带有细节的雇员列表。因此,我们希望得到诸如ID、雇员姓名和雇员人数等属性。
例子
输出
访问列表中的组件
我们可以通过两种方式访问列表中的组件。
- 通过名字访问组件: 一个列表中的所有组件都可以被命名,我们可以用这些名字来访问列表中的组件,使用 dollar 命令。
例子
输出
- 通过索引访问组件: 我们也可以使用索引来访问列表的组件。要访问列表的顶层组件,我们必须使用双切分运算符”[ []]” ,也就是两个方括号,如果我们想访问列表的低层或内层组件,我们必须使用另一个方括号 “[]” 和双切分运算符”[[ ] “。
例子
输出
修改列表中的组件
列表也可以通过访问组件并将其替换为你想要的组件来进行修改。
例子
输出
列表的连接
两个列表可以使用连接函数进行连接。因此,当我们要连接两个列表时,必须使用连接运算符。
语法
list = c(list, list1)
list = 原始列表
list1 = 新列表
例子
输出
删除列表中的组件
要删除列表中的组件,首先,我们需要访问这些组件,然后在这些组件前插入一个负号。它表示我们必须删除该组件。
例子
输出
合并列表
我们可以通过将所有的列表放入一个单一的列表来合并列表。
输出
将列表转换为矢量
在这里,我们将把列表转换为矢量,为此,我们将首先创建一个列表,然后将列表解列为矢量。
输出
R列表到矩阵
我们将使用R编程中的matrix()函数创建矩阵。另一个将被使用的函数是unlist()函数,将列表转换为矢量。
输出