Rと基本的な混乱があります。私はRコードのスニペットを持っています。R:割り当てのLHSとRHSに関する混乱と操作の順序
> m <- 1:10
> m
[1] 1 2 3 4 5 6 7 8 9 10
> dim(m) <- c(2,5)
> m
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
今私はC/Pythonプログラマだとラインdim(m) <- c(2,5)
は私には信じられないほど混乱しています。私はそれが効果的にベクトルを行列に変えたことを理解していますが、それを見ると、私は操作の論理/順序を理解していません。
<-
はRの代入演算子です。したがって、論理的には、操作の順序はdim(m)の出力に(2,5)を割り当てます。 dim(m)の出力は変数に割り当てられていないので、出力は失われます。
誰かが私がラインをどう読むべきか説明できますかdim(m) <- c(2,5)
?操作の順序は何ですか?これは、<-
を使った操作の順番が、LHS とのRHSに応じて変わるようです。