#r #arrays #array-combine
Вопрос:
Я работал с довольно большим выводом, который я запускал в разных ядрах своего ноутбука. Теперь я использовал «parLapply» для своих параллельных вычислений. Следовательно, у меня есть список из 12 выходов из 11 ядер моей машины. Я использовал «splitindices», чтобы сделать свой код максимально автоматизированным.
newresult<- parLapply(...)
Теперь мне нужно объединить все результаты из моего списка результатов. Таким образом, вы понимаете, что внутри newresult будет 11 списков, и каждый список будет иметь 12 атрибутов.
Для векторов —> комбинация матриц : я использовал,
do.call(cbind,lapply(newresult, `[[`, 10))
Но 12-й элемент каждого из этих 11 списков newresult представляет собой массив dim(100,170,9), за исключением 1 ядра, и размер для этого ядра будет dim(100,170,10). Таким образом, вы можете понять, что третий тусклый будет складываться в
9 9 ...(10 times) 10 = 100
Я хочу объединить весь этот список массивов в один массив dim(100,170,100). Помощь приветствуется.