问题标签 [set-difference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
469 浏览

matlab - 使用 setdiff 和 cellfun 给出错误

MyCell 是一个 5x10 的字符串单元格(文件名)。我想根据字符串匹配删除每 5 个单元格中的一个元素。

如果我输入:

它有效,我得到一个包含剩余元素的 9 元素单元格。

现在我想为每 5 个元素执行此操作,但如果我的脚本包括:

我收到以下错误:

使用单元格/setdiff>cellsetdiffR2012a 时出错(第 292 行)类单元格的输入 A 和类单元格的输入 B 必须是字符串的单元格数组,除非一个是字符串。

单元格/setdiff 中的错误(第 84 行)[varargout{1:nlhs}] = cellsetdiffR2012a(varargin{:});

任何帮助将非常感激。

0 投票
3 回答
6611 浏览

r - 在R中找到对称差异(交叉点的对面)的函数?

问题

我有两个不同长度的字符串向量。每个向量都有一组不同的字符串。我想找到在一个向量中但不在两个向量中的字符串;也就是对称差

分析

我查看了函数setdiff,但它的输出取决于考虑向量的顺序。我找到了自定义函数outersect,但是这个函数要求两个向量的长度相同。

有什么建议么?

更正

这个问题似乎特定于我正在使用的数据。否则,下面的答案解决了我在这篇文章中提到的问题。我会看看我的数据有什么独特之处,如果我学到任何可能对其他用户有帮助的东西,我会发回。

0 投票
2 回答
3271 浏览

python - 两组区间之差

我正在尝试编写一些代码来计算两组间隔 A - B 的差异,间隔端点是整数,但我正在努力寻找有效的解决方案,任何建议都会非常感谢示例:[(1, 4 ), (7, 9)] - [(3,5)] = [(1, 3), (7, 9)]

好吧,这是我迄今为止尝试过的最好的(两个列表已经排序)

0 投票
2 回答
3224 浏览

c - 用C中的链表设置交集和差集

我试图得到两个集合的交集和差异,每个集合都由这种形式的单链表表示

我已经在之前的任务中编写了这个函数,它计算列表中元素的数量并确定某个元素是否包含在列表中。

现在我必须编写以下函数,但我不知道该怎么做。我是否应该遍历一个列表并为列表中的每个元素循环遍历第二个列表以检查它是否包含在第二个列表中?对于这项任务来说,这似乎很复杂,必须有一种更简单的方法来做到这一点。希望你能帮我

0 投票
1 回答
100 浏览

java - Java set 的区别,我可以使用 java 对象还是数据库?

我需要得到两组整数(记录ID)之间的差异。第一组存储在文本文件中,第二组存储在 mysql 数据库中。我有两个选择:

1- 从数据库中读取所有 id,将它们加载到 java 对象,从文本文件中加载所有 id 并使用

2- 仅读取文本文件 id 并使用 Hql 查询来获取差异:

我发布了这个问题,因为这些集合可能很大,而且我不知道 Hibernate / Mysql 查询是否有任何限制(Hibernate 将该查询翻译为“不在(1,2,3,...)中)或否则,我可以轻松达到 jvm 内存限制。

0 投票
2 回答
48 浏览

c# - 从相关表中获取不同记录时的问题

我从相关表中获取不同记录时遇到问题:例如,我有两个表名作为标签和产品。我将为每个产品设置标签。产品表项目如果该项目存在于标签表上,则不显示产品表。

0 投票
1 回答
145 浏览

arrays - 数组差异作为一系列动作

简而言之:我有两个可能不同的数组,我希望将差异/转换作为一系列“操作”(添加和删除)。也就是说,在一个基本示例中:

基本上,说明是如何转换当前数组,使其具有与所需数组相同的成员和顺序。对于我的应用程序,每个更改都会触发更新 UI 等的事件,因此如果这些操作不是“冗余”的,那将是非常可取的:也就是说,上面可能是remove d, add c @ 2, add d @ 3,但这会在其他地方导致很多不需要的处理系统。

也许作为另一个可能有助于说明的例子:

我认为这是以前已经解决的问题,但是搜索它有点困难,因为“数组差异”不会给你正确的结果。

如果重要的话,我正在用 Javascript 实现它,但我猜该算法与语言无关。

0 投票
2 回答
164 浏览

excel - 如何比较电子表格中的两列名称?

祝任何可以提供帮助的人都有美好的一天!

我在 excel 中有两个长列,每个列都有超过 1000 个员工姓名。它们没有任何顺序。

一个列显示 1 月 10 日为公司工作的员工列表,另一列显示 2 月 10 日为公司工作的员工列表。现在会有离职人员,会有新的开始,所以员工的姓名和数量都会发生变化。

有没有办法在 Excel 电子表格中突出这种差异?无论是突出显示所有匹配的名称还是突出显示不匹配的名称。我需要一种方法来找出两列之间的差异,以从根本上显示谁离开了公司,因为无法保留有关谁离开的记录。我所能得到的只是一份现有员工的名单以及他们何时开始工作。我需要找出在这两个日期之间离开的人。

我希望这是有道理的。

非常感谢

0 投票
1 回答
274 浏览

javascript - 范围的差异

如果我有以下数组,每个元素代表整数范围对:

我正在使用此代码计算交集

我还需要计算差异(所有值 0..1114111 除了上面相交的范围)。

这样做的有效方法是什么?

0 投票
1 回答
6289 浏览

r - 在R中的两个数据帧之间捕获匹配和不匹配的值

我已经对此做了很多阅读,但我还没有得到一个有效的答案。

我一直在使用setdiffR 中的函数来查看两个数据帧之间的匹配数。我知道我有 200 个观察结果中的 71 个匹配,其余的不匹配。

到目前为止,我刚刚这样做是为了获取匹配和不匹配值的数量:

如何返回匹配和不匹配值的列表?

谢谢,

埃德