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の値を持つ配列を作成します。
括弧内の最初と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)
}
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。