R 陣列
陣列
與矩陣相比,陣列可以有超過兩個維度。
我們可以使用 array()
函式來建立陣列,並使用 dim
引數來指定維度
示例
# 一個一維陣列,值範圍從 1 到 24
thisarray <- c(1:24)
thisarray
# 一個多維陣列
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray
自己動手試一試 »
示例解釋
在上面的例子中,我們建立了一個包含值 1 到 24 的陣列。
dim=c(4,3,2)
是如何工作的?
括號中的第一個和第二個數字指定行數和列數。
括號中的最後一個數字指定我們想要的維度數量。
注意:陣列只能有一種資料型別。
訪問陣列項
您可以透過引用索引位置來訪問陣列元素。您可以使用 []
括號從陣列中訪問所需元素
示例
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[2, 3, 2]
自己動手試一試 »
語法如下:array[行位置, 列位置, 矩陣級別]
您還可以透過使用 c()
函式來訪問陣列中矩陣的整行或整列
示例
thisarray <- c(1:24)
# 訪問矩陣一中第一行的所有項
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[c(1),,1]
# 訪問矩陣一中第一列的所有項
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[,c(1),1]
自己動手試一試 »
c() 之前的逗號 (,) 表示我們要訪問列。
c() 之後的逗號 (,) 表示我們要訪問行。
檢查項是否存在
要查詢陣列中是否存在指定的項,請使用 %in%
運算子
示例
檢查值“2”是否存在於陣列中
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
2 %in% multiarray
自己動手試一試 »
行數和列數
使用 dim()
函式查詢陣列中的行數和列數
陣列長度
使用 length()
函式查詢陣列的維度
迴圈遍歷陣列
您可以使用 for
迴圈遍歷陣列項
示例
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}
自己動手試一試 »