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()
函式,它會將兩個元素合併在一起