■
行列の積の計算は%*%を使う。
> a <- matrix(1:4, 2, 2) > a [,1] [,2] [1,] 1 3 [2,] 2 4 > b <- matrix(0:3, 2, 2) > b [,1] [,2] [1,] 0 2 [2,] 1 3 > a+b [,1] [,2] [1,] 1 5 [2,] 3 7 > a%*%b [,1] [,2] [1,] 3 11 [2,] 4 16 > a*b #これは要素ごとの積で行列の積ではない [,1] [,2] [1,] 0 6 [2,] 2 12
リストとは、異なるデータ構造を集めて1つのオブジェクトにしたもの。
リスト形式にしたデータに、リストの要素そのものにアクセスするには の二重括弧を用いる。[ ]の括弧だとベクトルとしてのアクセスを行うことになる。
> x <- list(1:3, 4:6, 7:9) #要素数を揃える必要はない > x [[1]] [1] 1 2 3 [[2]] [1] 4 5 6 [[3]] [1] 7 8 9 > x[[1]] #要素の取り出し [1] 1 2 3 > x[1] #リストの要素番号まで取り出される [[1]] [1] 1 2 3