Создать табличную функцию в R аналогично Mathematica - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу создать серию (многомерных) массивов в 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]

, где у меня есть несколько индексов, с помощью которых я теперь могу определять содержимое каждого элемента массива.

...