R中的连接矩阵

Dom*_*bey 43 r concatenation matrix

如何连接相同列但不同行数的矩阵?例如,我想连接a ( dim(a) = 15 7000 )和b (dim(b) = 16 7000),我希望结果是317000列的行矩阵.我可以为不同行和列的矩阵执行此操作.假设我想将15行和7000列的矩阵与16行和7500列中的另一列组合.我可以用它创建一个数据集吗?

NPE*_*NPE 54

听起来像你在寻找rbind:

> a<-matrix(nrow=10,ncol=5)
> b<-matrix(nrow=20,ncol=5)
> dim(rbind(a,b))
[1] 30  5
Run Code Online (Sandbox Code Playgroud)

类似地,cbind水平堆叠矩阵.

我不完全确定你的意思是什么("我可以为不同的行和列的矩阵做这个吗.?")

  • @GTyler您对15x7000和16x7500组合的问题没有明确定义.您需要编辑您的问题(不要留下评论)来指定以下内容:结果是什么尺寸?所有多余的行/列会发生什么?如何唯一确定结果矩阵的每个元素? (3认同)

gaw*_*bul 6

gdata中的cbindX组合了不同列和行长度的多列.看看这里的页面:

http://hosho.ees.hokudai.ac.jp/~kubo/Rdoc/library/gdata/html/cbindX.html

它需要多个逗号分隔的矩阵和data.frames作为输入:)你只需要

install.packages("gdata", dependencies=TRUE)

然后

library(gdata)
concat_data <- cbindX(df1, df2, df3) # or cbindX(matrix1, matrix2, matrix3, matrix4)
Run Code Online (Sandbox Code Playgroud)

  • 这是迄今为止我尝试过的最快的解决方案. (2认同)