全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7331 1
2012-12-26
想请问如果不用循环(因为我的程序中用的矩阵很大,而且对速度有要求,如果循环会很慢),应该如何合并两个矩阵,非常非常感谢:
A=
1 2 3
4 5 6
7 8 9
B=
0 9
0 7
合并后的结果希望是这样的:
1 2 3 0 9
1 2 3 0 7
4 5 6 0 9
4 5 6 0 7
7 8 9 0 9
7 8 9 0 7
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-12-26 10:56:23
> A2 <- A[rep(1:nrow(A), each = 2), ]
> B2 <- B[rep(1:nrow(B), 3), ]
> A2
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    1    2    3
[3,]    4    5    6
[4,]    4    5    6
[5,]    7    8    9
[6,]    7    8    9
> B2
     [,1] [,2]
[1,]    0    9
[2,]    0    7
[3,]    0    9
[4,]    0    7
[5,]    0    9
[6,]    0    7
> cbind(A2, B2)
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    2    3    0    9
[2,]    1    2    3    0    7
[3,]    4    5    6    0    9
[4,]    4    5    6    0    7
[5,]    7    8    9    0    9
[6,]    7    8    9    0    7
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群