Shallow Learning

勉強の備忘録メイン

アルスラーン戦記が面白い

RStan学習録

(2017-02-02作成)

R tips

t(): 転置行列を返す関数

apply(X, MARGIN, FUN, …): リスト、タプル、ベクトルに共通のFUNCTIONを適用。MARGINは関数を適用する方向を意味し、例えば次のように計算できる。

#MARGIN == 1
> D <- data.frame(c(1,3,4,3,8), c(2,5,6,6,8), c(7,3,9,2,0))
> colnames(D) <- c("A", "B", "C")
> apply(D, 1, mean)
[1] 3.333333 3.666667 6.333333 3.666667 5.333333
> apply(D, 1, max)
[1] 7 5 9 6 8
> apply(D, 1, min)
[1] 1 3 4 2 0

#MARGIN == 2
> apply(D, 2, mean)
  A   B   C 
3.8 5.4 4.2 
> apply(D, 2, max)
A B C 
8 8 9 
> apply(D, 2, min)
A B C 
1 2 0