R 语言列表
列表 List
R 语言中的列表可以包含许多不同的数据类型。列表是有序且可更改的数据集合。
去创建列表,使用 list()
函数:
实例
# List of characters/strings
thislist <- list("apple", "banana", "cherry")
# Print the list
thislist
访问列表
您可以通过引用括号内的索引号来访问列表项。第一项是索引 1,第二项是索引 2,依此类推:
实例
thislist <- list("apple", "banana", "cherry")
thislist[1]
修改项的值
要更改特定项的值,请根据索引编号:
实例
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# Print the updated list
thislist
列表长度
要知道列表中有多少项,请使用 length()
函数:
实例
thislist <- list("apple", "banana", "cherry")
length(thislist)
检查某项是否存在
要确定列表中是否存在指定项,请使用 %in%
运算符:
实例
检查列表中是否有 "apple":
thislist <- list("apple", "banana", "cherry")
"apple" %in% thislist
添加列表项
要将项目添加到列表末尾,请使用 append()
函数:
实例
将 “orange” 添加进列表:
thislist <- list("apple", "banana", "cherry")
append(thislist, "orange")
要在指定索引的右侧添加项,请在 append()
函数中添加 "after=index number
":
实例
将 “orange” 添加到列表中的 "banana" (index 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
索引范围
通过使用 :
运算符指定范围的起始位置和结束位置,可以指定索引范围:
实例
返回第 2、第 3、第 4 和第 5 项:
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)
}
连接两个 List
有几种方法可以连接或连接 R 语言中的两个或多个列表。
最常见的方法是使用 c()
函数,它将两个元素组合在一起:
实例
list1 <- list("a", "b", "c")
list2 <- list(1, 2, 3)
list3 <- c(list1,list2)
list3