Допустим, что у меня есть два списка в R, не обязательно одинаковой длины, как:Interleave списки в R
a <- list('a.1','a.2', 'a.3')
b <- list('b.1','b.2', 'b.3', 'b.4')
Что такое лучший способ построить список вкладных элементов, где, когда элемент тем короче список был добавлен, остальные элементы длинного списка будут добавлять в конце ?, как:
interleaved <- list('a.1','b.1','a.2', 'b.2', 'a.3', 'b.3','b.4')
без использования цикла. Я знаю, что mapply работает для случая, когда оба списка имеют равную длину.
Я думаю, что с редактированием единственное требование теперь состоит в том, что более короткий список должен быть a, а более длинный список должен быть b, но это достаточно легко проверить. – joran
Я думаю, что я просто интерпретировал высказывания OP более строго. «Остальные элементы более длинного списка добавляются в конце» только для меня действительно имеет смысл, если вы начинаете чередование с первым элементом более короткого списка и так далее. – joran
Должен ли вывод не быть списком? – James