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)
}