R语言 二维列表
R语言中的列表基本上是一个R对象,其中包含属于不同数据类型的元素,这些元素可能是数字、字符串甚至是其他列表。基本上,一个列表可以包含其他对象,这些对象可能有不同的长度。
一个二维列表可以被认为是一个 “列表的列表”。一个二维列表可以被看作是一个矩阵,其中每一行可以有不同的长度,并支持不同的数据类型。
创建二维列表
一维列表可以首先使用 list() 函数创建。它们可以被进一步包围到另一个外层列表中。外层列表的长度是它所包含的内层列表的数量,这可以通过 length() 函数访问。各个内列表的长度可以通过使用length(list[[index]])函数的索引来计算,其中相应的索引是由[[]]访问。
输出
第一个列表包含三个元素,大小和数据类型各不相同,一个1到5的数字序列,一个字符串和一个复数。第二个列表包含一个长度为3的向量,由数字6到8组成。
访问嵌套列表
列表中的所有元素都可以通过一个嵌套的for循环来访问。外循环运行到外列表的元素数。内循环包括内列表的各个长度。
下面的R代码表明在二维列表中工作。
输出
删除或更新元素
- 删除或修改内列表
内列表可以通过单层索引来修改。相应的内列表元素被设置为一个新值。如果新值等于NULL,该元素被删除,否则被修改。 -
删除或更新内部列表的元素
内列表的元素可以通过双级索引来删除或修改。要修改的元素被设置为一个新的值。如果该值为NULL,相应的元素被删除。否则,被修改。
列表的修改
下面的R代码用于修改列表。
输出:
删除列表
以下是用于删除列表的R代码。
输出:
在修改1之后,内层列表一的大小减少了一个。修改2后,第二个内列表被删除,外列表的大小减少了一个。