首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    R数据框如何取交集

    一般对于多个数据库或者多个软件预测的结果,可以通过取交集来提高预测结果的可信度,并且这样也能大大减少最后预测结果的数目。...那么我们怎么利用R代码来对miRNA预测结果取交集呢? 我们知道一般在R里,对向量取交集,直接用intersect函数就可以了。...,结果是不对的 而我们希望得到的结果是对两列都取交集。...下面给大家介绍三种对R数据框取交集的方法 方法一、我们将各列的信息合并成一个字符串,然后取交集 #将各列的信息用_连接起来 combine1=apply(df1,1,function(x) paste...利用data.table包里的fintersect函数 #加载data.table包 library(data.table) #将数据框转换成data.table格式,然后利用fintersect函数取交集

    2.7K20

    两个数组的交集

    两个数组的交集 给定两个数组,编写一个函数来计算它们的交集。...target.push(nums1[i]); ++i; ++k; } } return target; }; 思路 比较常规的题目,计算两个数组的交集最简单的方式就是遍历数组...,之后分别对于两个数组设立指针进行遍历,对比两个指针所指向的元素,较小的值的指针后移,如果相等则判断是否已经在目标数组中,不在则将其推入数组,之后同时将两个指针后移,最终返回目标数组即可。...首先将两个数组分别从小到大进行排序,之后定义目标数组target,以及两个指针i、k与两个数组的长度n1、n2,定义循环,在两个指针分别小于其指向的目标数组的长度下执行循环,如果i指针指向的值小于k指针指向的值...,将i指针后移,如果大于则将k指针后移,如果相等则首先得到目标数组的最后一个值的索引,当然在数组为空的情况下会得到-1,在Js中会取得undefined值,在下方比较时不会相等,之后比较最后一个值是否与此时指针指向的值相等

    2.2K30

    【Leetcode -349.两个数组的交集 -350.两个数组的交集Ⅱ】

    Leetcode -349.两个数组的交集 题目:给定两个数组 nums1 和 nums2 ,返回 它们的交集 。 输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。...1000,所以开辟一个长度为1000数组,并将创建一个hash数组初始化为0 //len为返回数组的长度 int* p = (int*)malloc(sizeof(int) *...len *returnSize = len; return p; } Leetcode - 350.两个数组的交集Ⅱ 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集...返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。...数组中的数作为下标的hash数组的位置的数是否大于0 //大于0证明这个数也在nums1数组中出现过,将它放进p数组,并记录p的数组长度k //随后将这个数作为下标的hash数组的位置自减

    79710
    领券