R 中的列表可以包含许多不同的数据类型。列表是有序且可变的数据集合。
要创建列表,请使用list()
功能:
# List of strings
thislist <- list("apple", "banana", "cherry")
# Print the list
thislist
亲自试一试 »
您可以通过引用括号内的索引号来访问列表项。第一项的索引为 1,第二项的索引为 2,依此类推:
要更改特定项目的值,请参阅索引号:
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# Print the updated list
thislist
亲自试一试 »
要了解列表有多少个项目,请使用length()
功能:
要查明指定的项目是否存在于列表中,请使用%in%
运算符:
要将项目添加到列表末尾,请使用append()
功能:
将"orange" 添加到列表中:
thislist <- list("apple", "banana", "cherry")
append(thislist, "orange")
亲自试一试 »
要将项目添加到指定索引的右侧,请添加“after=index number
“ 在里面append()
功能:
将"orange" 添加到列表"banana"(索引 2)之后:
thislist <- list("apple", "banana", "cherry")
append(thislist, "orange", after = 2)
亲自试一试 »
您还可以删除列表项。以下示例创建一个新的、更新的列表,不包含 "apple" 项:
从列表中删除"apple":
thislist <- list("apple", "banana", "cherry")
newlist <- thislist[-1]
# Print the new list
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()
函数,它将两个元素组合在一起:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!