R配列
配列
行列と比較して、配列は3つ以上の次元を持つことができます。
関数を使用array()
して配列を作成し、dim
パラメーターを使用して次元を指定できます。
例
# An array with one dimension with values ranging from 1 to 24
thisarray <-
c(1:24)
thisarray
# An array with more than one dimension
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray
例の説明
上記の例では、値が1〜24の配列を作成します。
どのように機能しdim=c(4,3,2)
ますか?
括弧内の最初と2番目の数字は、行と列の数を指定します。
括弧内の最後の数字は、必要な次元の数を指定します。
注:配列は1つのデータ型のみを持つことができます。
配列アイテムへのアクセス
インデックス位置を参照することにより、配列要素にアクセスできます。[]
角かっこを使用して、配列から目的の要素にアクセスできます。
例
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[2, 3, 2]
構文は次のとおりです。array[行の位置、列の位置、行列レベル]
c()
次の関数を使用して、配列内の行列から行または列全体にアクセスすることもできます。
例
thisarray <- c(1:24)
# Access all the items from the first row from
matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[c(1),,1]
# Access all the items from the first column
from matrix one
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()
、配列内の行と列の数を見つけます。
例
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
dim(multiarray)
配列の長さ
関数を使用してlength()
、配列の次元を見つけます。
例
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
length(multiarray)
配列をループする
ループを使用して、配列アイテムをループできfor
ます。
例
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}