在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)