Если у вас есть такой список:
l <- list(c(a=10, b=123, c=4.5),c(a=2,b=5,c=33))
Вы можете просто сделать что-то вроде следующего:
df <- data.frame(do.call(rbind, l))
# a b c
# 1 10 123 4.5
# 2 2 5 33.0
as.list(df)
# $a
# [1] 10 2
# $b
# [1] 123 5
# $c
# [1] 4.5 33.0
(Конструкция do.call(rbind, X)
удобна, что позволяетrbind
вместе элементы списка произвольной длины. Затем вы можете нарезать и нарезать результирующую матрицу по своему усмотрению - я просто преобразовал ее в data.frame
, а затем в list
, чтобы показать парувозможности.)