R语言把很多矩阵并在一起

for(z in 1:9) {
M = matrix(nrow = 9, ncol = 10)
for(i in 1:10){
for(j in 1:10){
k = i+j
M[i,j] = k
}
}
print M
}
这样输出出来就是10个矩阵,但是我想能否把他们并成一张表格。
谢谢楼主!!!

这位童鞋你好,其实只需要用到cbind或rbind()函数,就可以将两个matrix或dataframe给合并到一起;其中rbind()为按照行合并,要求二者必须有相同列数,自动往行下面顺延数据;cbind()则是按列合并,必须有相同行数;在你的脚本基础上稍微修改了一下,你可以试一下。

追问

您好!我知道rbind和cbind函数,但是这样合并的话是一张超长的表格,我的想法是能不能让他只在一个10*10的表格里,表格中的每个单元格里按照z=1,2,…,9情况下的顺序有9个数据这样。

比如这样:

麻烦了1感谢!

追答

抱歉,还是不太明白你的意思,你现在是生成了十个矩阵,是要把这十个矩阵,合并成什么样形式?

追问

您好,抱歉,我这语言表达能力实在是捉急。

我的意思是能不能让是这十个10*10的矩阵合并成一个表格,这个表格还是10*10的。

就比如上面这张图,就是融合3个2*2的表格成一个2*2的表格但是其中还是有3个元素的。

追答

童鞋,你好,我稍微修改了一下,大致就是先生成一个空矩阵,然后用paste函数,将要合并的矩阵中的每个元素,连接在一起

追问

十分感谢

温馨提示:答案为网友推荐,仅供参考
相似回答