行列の積の計算は%*%を使う。

>  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

参考