如何有效地找到R中数据帧的插入索引?

理查德

我有以下设置(如果我的实际问题是玩具示例):

data1 = data.frame(cbind(1:8,1:8+3,1:8+5))
data2 = data.frame(rbind(c(4,7,9),c(7,10,12)))

从而

> data1
  X1 X2 X3
1  1  4  6
2  2  5  7
3  3  6  8
4  4  7  9
5  5  8 10
6  6  9 11
7  7 10 12
8  8 11 13

> data2
  X1 X2 X3
1  4  7  9
2  7 10 12

我怎样才能找到索引如果行data2data1有效?上面示例中的结果应为c(4,7)我尝试了循环,但是效率太低。谢谢你的帮助!

阿克伦

我们可以使用which%in%

which(do.call(paste, data1) %in% do.call(paste, data2))
#[1] 4 7

或参加

library(data.table)
setDT(data1, keep.rownames = TRUE)[data2, on = names(data2)]$rn
#[1] "4" "7"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有效地找到R中数据帧中不同行的列值计数

如何有效地找到二进制数据帧中的模式?

有效地找到数组中对象的索引

如何有效地创建从数据帧开始到每个索引的序列?

如何有效地合并 PySpark 数据帧?

如何有效地重新索引csv数据?

如何有效地找到已排序數組中某個值的索引?

如何有效地找到已排序數組中某個值的索引?

如何有效地找到两个列表中匹配元素的索引

有效地合并R中的数据帧列表

如何通过遍历字典有效地替换数据帧中的值?

如何有效地匹配两个数据帧中的字符串

如何使用熊猫有效地找到两个大数据帧之间的逆交集?

从2个数据帧中有效地找到日期时间范围的重叠

将数据帧列表中的数据有效地重新排列到 R 中的数组中?

如何按R中的列有效地从数据表中采样?

如何使用for循环将数据有效地附加到pandas数据帧中

如何有效地将数据向前/向后填充一半,以填补数据帧中的空白?

有效地连接数据帧

如何从宽格式的数据中有效地在 R 中绘制大量图形?

如何在python pandas中的两个数据帧之间有效地搜索?

如何有效地查找PySpark数据帧中每一列的Null和Nan值计数?

如何使用Python中的Pandas有效地将数据帧重组为日期时间项?

如何在 Python 中有效地搜索和访问数据帧中的某些单元格?

在 Postgres 中的特定索引处有效地将元素插入 json 数组

在R中使用dplyr有效地重塑数据帧

如何有效地计算运行最大值的熊猫数据帧?

如何有效地对跨数据帧的乘法进行配对

如何使用python在pandas数据帧中有效地迭代行