R: remova com eficiência as dimensões singleton da matriz
Estou procurando uma maneira rápida de remover dimensões redundantes de uma matriz em R, semelhante àsqueeze()
comando no MATLAB. Agora eu combino omelt()
e acast()
comandos doreshape2
pacote, mas deve haver uma maneira menos complicada de fazer o mesmo.
É assim que eu faço até agora:
require(reshape2)
array3d <- array(rep(0,4),dim=c(1,2,2)) # create a 2*2 matrix within a 3-d array
acast(melt(array3d),Var2~Var3) # recover the matrix