Даны три (или n
списков):cbind элементы из нескольких списков рекурсивно
one <- list(a=1:2,b="one")
two <- list(a=2:3,b="two")
three <- list(a=3:4,b="three")
Что бы быть более эффективным способом cbind
тх каждый элемент списка поперек n
списков, чтобы получить этот результат?
mapply(cbind,mapply(cbind,one,two,SIMPLIFY=FALSE),three,SIMPLIFY=FALSE)
$a
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 2 3 4
$b
[,1] [,2] [,3]
[1,] "one" "two" "three"
Это работает хорошо, когда n
является 2
или 3
, но быстро собирается стать смехотворно сложным. Есть ли более эффективная вариация на этом? Я видел подобные вопросы по С.О. но изо всех сил пытались их адаптировать.
Ты издеваешься? Клянусь, я попробовал этот первый, но, очевидно, я этого не сделал. Благодаря! – thelatemail