【发布时间】:2014-07-27 19:50:56
【问题描述】:
我有两个不同维度的大矩阵A 和B。我想相对于矩阵A 的行对矩阵B 的行进行排序。并将值为0 的行添加到矩阵B,如果该行在B 中不存在但在A 中
这是可重现的示例和预期输出:
A<-matrix(c(1:40), ncol=8)
rownames(A)<-c("B", "A", "C", "D", "E")
> A
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
B 1 6 11 16 21 26 31 36
A 2 7 12 17 22 27 32 37
C 3 8 13 18 23 28 33 38
D 4 9 14 19 24 29 34 39
E 5 10 15 20 25 30 35 40
> B<-matrix(c(100:108),ncol=3)
rownames(B)<-c("A", "E", "C")
> B
[,1] [,2] [,3]
A 100 103 106
E 101 104 107
C 102 105 108
这是预期的输出:
>B
[,1] [,2] [,3]
B 0 0 0
A 100 103 106
C 102 105 108
D 0 0 0
E 101 104 107
>
有人能帮我在 R 中实现这个吗?
【问题讨论】:
标签: r