【发布时间】:2017-12-12 07:03:53
【问题描述】:
我们有两个矩阵,分别用 A 和 B 表示。目的是找出 A 的每一行在 B 中出现的次数,将这些数字存储在一个向量 x 中,该向量 x 的第 i 个元素对应于 A 的第 i 行。例如:
# A=
1 2 3
1 1 1
2 0 1
1 4 5
# B=
2 0 1
0 0 1
0 0 2
那么向量x就是:
0 0 1 0
因为行
1 2 3, 1 1 1, 1 4 5
在B中出现0次,而行
2 0 1
在 B 中出现 1 次。
以下是我的解决方案:
m3 <- rbind(A, B)
count(m3)
返回:
x.1 x.2 x.3 freq
1 0 0 1 1
2 1 0 2 1
3 1 1 1 1
4 1 2 3 1
5 1 4 5 1
6 2 0 1 2
这不是预期的结果。正确的考虑了 A 的原始顺序(而 B 的剩余行的顺序无关紧要);在我们的示例中:
1 1 2 3 1
2 1 1 1 1
3 2 0 1 2
4 1 4 5 1
1 0 0 1 1
2 1 0 2 1
【问题讨论】: