podawane trzy (lub n
wymienia):cbind elementy z wielu list rekurencyjnie
one <- list(a=1:2,b="one")
two <- list(a=2:3,b="two")
three <- list(a=3:4,b="three")
Jaki byłby bardziej efektywny sposób cbind
ind każdego elementu listy całej listach n
, aby uzyskać ten wynik?
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"
Działa to dobrze, gdy n
jest 2
lub 3
ale szybko staną się śmiesznie skomplikowany. Czy jest na to bardziej skuteczna odmiana? Widziałem podobne pytania na temat S.O. ale starają się je dostosować.
Żartujesz ze mnie? Przysięgam, że próbowałem tego pierwszego, ale oczywiście tego nie zrobiłem. Dzięki! – thelatemail