R 语言列表

列表 List

R 语言中的列表可以包含许多不同的数据类型。列表是有序且可更改的数据集合。

去创建列表,使用 list() 函数:

实例
  1. # List of characters/strings
  2. thislist <- list("apple", "banana", "cherry")
  3. # Print the list
  4. thislist

访问列表

您可以通过引用括号内的索引号来访问列表项。第一项是索引 1,第二项是索引 2,依此类推:

实例
  1. thislist <- list("apple", "banana", "cherry")
  2. thislist[1]

修改项的值

要更改特定项的值,请根据索引编号:

实例
  1. thislist <- list("apple", "banana", "cherry")
  2. thislist[1] <- "blackcurrant"
  3. # Print the updated list
  4. thislist

列表长度

要知道列表中有多少项,请使用 length() 函数:

实例
  1. thislist <- list("apple", "banana", "cherry")
  2. length(thislist)

检查某项是否存在

要确定列表中是否存在指定项,请使用 %in% 运算符:

实例

检查列表中是否有 "apple":

  1. thislist <- list("apple", "banana", "cherry")
  2. "apple" %in% thislist

添加列表项

要将项目添加到列表末尾,请使用 append() 函数:

实例

将 “orange” 添加进列表:

  1. thislist <- list("apple", "banana", "cherry")
  2. append(thislist, "orange")

要在指定索引的右侧添加项,请在 append() 函数中添加 "after=index number":

实例

将 “orange” 添加到列表中的 "banana" (index 2) 后面:

  1. thislist <- list("apple", "banana", "cherry")
  2. append(thislist, "orange", after = 2)

移除列表项

您还可以删除列表项。下面的示例创建了一个新的更新列表,其中没有 "apple" 项:

实例

从列表中移除 "apple":

  1. thislist <- list("apple", "banana", "cherry")
  2. newlist <- thislist[-1]
  3. # Print the new list
  4. newlist

索引范围

通过使用 : 运算符指定范围的起始位置和结束位置,可以指定索引范围:

实例

返回第 2、第 3、第 4 和第 5 项:

  1. thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
  2. (thislist)[2:5]

备注: 搜索将从索引 2(包含)开始,并在索引 5(包含)结束。

记住,第一项有索引 1。

循环遍历列表

您可以使用 for 循环来循环列表项:

实例

逐个打印列表中的所有项目:

  1. thislist <- list("apple", "banana", "cherry")
  2. for (x in thislist) {
  3. print(x)
  4. }

连接两个 List

有几种方法可以连接或连接 R 语言中的两个或多个列表。

最常见的方法是使用 c() 函数,它将两个元素组合在一起:

实例
  1. list1 <- list("a", "b", "c")
  2. list2 <- list(1, 2, 3)
  3. list3 <- c(list1,list2)
  4. list3