R 列表
列表
R 中的列表可以包含许多不同的数据类型。 列表是有序且可变的数据集合。
要创建列表,请使用 list()
函数:
访问列表
您可以通过引用括号内的索引号来访问列表项。 第一项的索引为 1,第二项的索引为 2,依此类推:
更改项目值
要更改特定项目的值,请参考索引号:
实例
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# 打印更新的列表
thislist
亲自试一试 »
列表长度
要找出一个列表有多少项,请使用 length()
函数:
检查项目是否存在
要查看列表中是否存在指定项目,请使用 %in%
运算符:
添加列表项
要将项目添加到列表的末尾,请使用 append()
函数:
要在指定索引的右侧添加项目,请在 append()
函数:
实例
将"orange"添加到 "banana" 之后的列表(索引 2):
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()
函数,它将两个元素组合在一起: