R 列表
列表
R 中的列表可以包含多种不同的数据类型。列表是已排序且可更改的数据集合。
要创建列表,请使用 list()
函数
访问列表
您可以通过引用其索引号(在括号内)来访问列表项。第一项的索引为 1,第二项的索引为 2,依此类推。
修改单个项的值
通过索引号引用来修改特定项的值
示例
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# 打印更新后的列表
thislist
自己动手试一试 »
列表长度
要查看列表包含多少项,请使用 length()
函数
检查项是否存在
要查看特定项是否存在于列表中,请使用 %in%
运算符
添加列表项
要将一项添加到列表末尾,请使用 append()
函数
示例
将 "orange" 添加到列表中
thislist <- list("apple", "banana", "cherry")
append(thislist, "orange")
自己动手试一试 »
要在指定索引的右侧添加一项,请在 append()
函数中添加 "after=索引号
"
示例
在 "banana"(索引 2)之后将 "orange" 添加到列表中
thislist <- list("apple", "banana", "cherry")
append(thislist, "orange", after = 2)
自己动手试一试 »
删除列表项
您还可以删除列表项。以下示例创建一个新的、更新的列表,其中不包含 "apple" 项
示例
从列表中删除 "apple"
thislist <- list("apple", "banana", "cherry")
newlist <- thislist[-1]
# 打印新列表
newlist
自己动手试一试 »
索引范围
您可以通过指定范围的起始和结束索引来返回一个索引范围,使用 :
运算符
示例
返回第二、第三、第四和第五项
thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
(thislist)[2:5]
自己动手试一试 »
注意:搜索将从索引 2(包含)开始,到索引 5(包含)结束。
请记住,第一项的索引为 1。
循环遍历列表
你可以使用 for
循环来遍历列表中的项目。
示例
逐个打印列表中的所有项目
thislist <- list("apple", "banana", "cherry")
for (x in thislist) {
print(x)
}
自己动手试一试 »
连接两个列表
在 R 中,有几种方法可以将两个或多个列表连接或合并起来。
最常见的方法是使用 c()
函数,它会将两个元素合并在一起