What is R's multidimensional equivalent of rbind and cbind?

落花浮王杯 提交于 2019-11-28 23:34:23

问题


When working with matrices in R, one can put them side-by-side or stack them top of each other using cbind and rbind, respectively. What is the equivalent function for stacking matrices or arrays in other dimensions?

For example, the following creates a pair of 2x2 matrices, each having 4 elements:

x = cbind(1:2,3:4)
y = cbind(5:6,7:8)

What is the code to combine them into a 2x2x2 array with 8 elements?


回答1:


See the abind package. If you want them to bind on a 3rd dimension, do this:

library(abind)
abind(x, y, along = 3)

See ?abind

Also, abind gives a lot more convenience, but for simple binding you can just manipulate the values directly, based on the default ordering:

array(c(x, y), dim = c(2, 2, 2))


来源:https://stackoverflow.com/questions/4310727/what-is-rs-multidimensional-equivalent-of-rbind-and-cbind

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!