r - 在两个不同大小的矩阵中查找匹配行的索引
问题描述
假设您有一个矩阵:
a=matrix(1:6, nrow = 2, byrow=TRUE)
> a
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
和 b:
b=matrix(c(4,5,6,7,8,9,10,11,12,1,2,3), ncol=3, byrow=TRUE)
> b
[,1] [,2] [,3]
[1,] 4 5 6
[2,] 7 8 9
[3,] 10 11 12
[4,] 1 2 3
如何在“b”中找到矩阵“a”对应行的索引?这个小例子的结果索引应该是:4, 1
请记住,我正在做一个虚拟示例,我的矩阵非常大(1M X 64)。条目是唯一的,因此只有一行矩阵“b”对应于矩阵“a”。语言是R。
解决方案
您还可以在-ing和之后组合duplicated
and :which
rbind
b
a
which(duplicated(rbind(b, a), fromLast = TRUE))
# [1] 1 4
推荐阅读
- python - 类型错误:compute_cross() 缺少 3 个必需的位置参数:“w1”、“w2”和“w3”
- reactjs - 如何防止下拉菜单关闭
- html - 为什么我的网页文本和图像在移动设备上不对齐
- ios - 如何快速实现方法参数中的协议?
- sql-server - 使用 SSIS 包将记录从单个 Excel 工作表插入到多个表中
- javascript - 有没有办法在 Google 表单上设置默认选项?
- flutter - 使用旧版本构建 Flutter appbundle
- r - 在 R 中加入数据帧时覆盖列
- flutter - 实现回调/侦听器模式的正确方法是什么?
- c# - 将字符串 ID 转换为唯一的 Guid(或从 md5 转换为 Guid)?