Я хочу создать серию (многомерных) массивов в R, где ввод определяется выражениями, которые являются функциями некоторого параметра индекса. Конечно, это легко сделать с помощью циклов for, но мне бы хотелось иметь единственную функцию, которая делает это одновременно, подобно функции Table в Mathematica. В Mathematica эта функция выглядит следующим образом
> Table[expr[i], {i, 1, N}]
expr[1], expr[2], expr[3], ..., expr[N]
и создает массив длины N, где элементы массива задаются как expr[i]
, а индекс i
работает от 1
до N
.
В R это можно сделать аналогичным образом для одномерного массива, используя
> c( expr(1:N) )
expr(1), expr(2), expr(3), ..., expr(N)
Теперь главное, что меня интересует - и что я не могу Кажется, для работы в R - работает с несколькими вложенными таблицами. Например, что-то вроде этого в Mathematica
> Table[Table[
expr[i, j],
{i, 1, N}], {j, 1, M}]
expr[1,1], expr[2,1], expr[3,1], ..., expr[N,1]
expr[1,2], expr[2,2], expr[3,2], ..., expr[N,2]
... , ... , ... , ..., ...
expr[1,M], expr[2,M], expr[3,M], ..., expr[N,M]
, где у меня есть несколько индексов, с помощью которых я теперь могу определять содержимое каждого элемента массива.