Digamos que tengo una matriz, foo
, en R que tiene dimensiones == c(150, 40, 30)
. Ahora, si yo:Invertir una aplicación con rbind
bar <- apply(foo, 3, rbind)
dim(bar)
es ahora c(6000, 30)
.
¿Cuál es la forma más elegante y genérica de invertir este procedimiento y pasar de bar
a foo
para que sean idénticos?
El problema no es obtener las dimensiones correctas, sino recuperar los datos en el mismo orden, dentro de su dimensión respetada y original.
Gracias por tomarse el tiempo, espero con interés sus respuestas.
P.S. Para aquellos que piensan que esto es parte de un problema mayor, lo es, y no, todavía no puedo usar plyr
.
¿Has mirado 'aaply'? Por lo general, hace un mejor trabajo al dar las dimensiones que esperas – hadley
La llamada a 'rbind' no tiene sentido, ya que solo le das un argumento, no hará nada útil. 'identity' haría lo mismo ... Expandí esta observación en mi respuesta a continuación. – Tommy