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