R поставляется с тремя типами для хранения списков однородных объектов: vector
, matrix
и array
.
Насколько я могу судить:
-
vector
- специальные случаи для массивов с 1 размерностью -
matrix
- частный случай для массивов с двумя размерами -
array
также может иметь любой уровень измерения (включая 1 и 2).
Мое первое впечатление заключается в том, что это сильно усложняет ситуацию, но я вполне уверен, что для того, чтобы язык R был спроектирован, существуют веские причины для того, чтобы R приходил с тремя избыточными типами.
Может быть, они очень разные под капотом, или я что-то пропустил?
В чем разница между использованием 1D-массивов над векторами и 2D-массивами над матрицами? Нужно ли нам бросать между ними, или это произойдет автоматически?