Доступ к многомерному массиву с использованием одномерного индекса в R - PullRequest
0 голосов
/ 23 мая 2018

У меня есть трехмерный массив с dim = c (50,100,12).Теперь я хочу получить доступ к точке сетки, которая соответствует одномерному индексу 123. Я хочу получить вектор из 12 значений из точки сетки 123. Как мне этого добиться?Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Что ж, я наконец-то решил проблему, преобразовав индексы вектора в индексы массива, используя базовый пакет R, реализованный в функции arrayInd (ind, dim).Возвращает двумерную матрицу с соответствующими индексами массива, которая выглядит так:

   [,1] [,2]
 [1,]  207  129
 [2,]  197  138
 [3,]  199  136
 [4,]  205  131
0 голосов
/ 23 мая 2018

С R у вас есть выбор индексации с массивами и матрицами.Вы можете использовать размерную индексацию или векторную индексацию.Просто используйте:

myArray[123:(123+11) ]
...