在R中连接matrix

我如何连接相同列的matrix,但行数不同? 例如,我想连接一个( dim(a) = 15 7000 )和b (dim(b) = 16 7000) ,我希望结果是一个31行× 7000列的matrix。 我可以对不同的行和列的matrix做这个吗? 假设我想把15行7000列的matrix与16行7500列的matrix结合起来。 我可以创build一个数据集?

听起来像你正在寻找rbind

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

同样, cbind水平堆叠matrix。

我不完全确定你最后一个问题的意思(“我可以做这个不同的行和列的matrix?”)

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

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

它需要多个逗号分隔的matrix和data.frames作为input:)你只需要

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

接着

 library(gdata) concat_data <- cbindX(df1, df2, df3) # or cbindX(matrix1, matrix2, matrix3, matrix4)