Rのレプリケート関数からの出力について混乱しています.2つの異なる方法で使用しようとしています.(私の考えでは)行列を出力として与える必要があります.
だから、私が使用する場合
replicate(5, seq(1,5,1))
マトリックス5x5を取得します
[,1] [,2] [,3] [,4] [,5]
[1,] 1 1 1 1 1
[2,] 2 2 2 2 2
[3,] 3 3 3 3 3
[4,] 4 4 4 4 4
[5,] 5 5 5 5 5
..そして、それは大丈夫です、私はそれを理解しています...
しかし、代わりに使用すると:
replicate(5, for(i in 1:5){print(i)})
私は以下を取得します:
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[[1]]
NULL
[[2]]
NULL
[[3]]
NULL
[[4]]
NULL
[[5]]
NULL
なぜこれが起こるのか誰かが私に説明できますか? ありがとう :)