识别重复列表你好,
我有 :ColA 和 n 个项目。 在 :ColB 中有字符串值。 一旦 :ColB 更改为数据类型表达式,我就可以使用 Words() 将字符串更改为列表。 然后我使用 Sort List() 按字母顺序对列表进行排序。
我想比较 :ColB 中的列表和 :ColA 中的 n 个项目。 如果 :ColA 中的 n 个项目共享一个公共项,则创建一个子集。 例如,:ColA 中的 ItemA 和 ItemB 与 :ColB 中的列表共享精确匹配。
选择 :ColB 时,使用“行”>“行选择”>“选择重复行”功能不会返回我所期望的结果。我希望,如果我使用此功能,创建自动选择的“重复”行的子集,然后对 :ColB 进行升序或降序排序,我会找到具有完全相同列表的行对。不是这种情况。每个列表都是独一无二的。
关于如何识别 :ColA 中每个 n 项列表的潜在重复匹配的任何想法?
这一切都将用 JSL 进行编码,我只需要在继续之前知道发生了什么。
数据混合和清理视窗回复:识别重复列表事实证明,我误解了“选择重复行”的功能。 由于我以前从未使用过此函数,因此我认为它会选择重复的行以及它们重复的行。 它的功能正是我所需要的。对于我的延迟回复,我深表歉意。
回复:识别重复列表作为回应
关于如何识别 :ColA 中每个 n 项列表的潜在重复匹配的任何想法?
这是一个例子。
Names Default to Here( 1 );
dt = New Table( "Untitled 490",
Add Rows( 4 ),
Compress File When Saved( 1 ),
New Column( "A", Character, "Nominal", Set Values( {"A", "B", "C", "D"} ) ),
New Column( "B",
Expression,
"None",
Set Values( {{"A", "B"}, {"A", "b"}, {"B", "A"}, {"A", "B"}} )
)
);
// this sorts the lists -- disable if you dont want to sort
For Each Row( dt,
dt:B = Associative Array( dt:B[] ) << Get Keys
);
unique items = Associative Array( dt:B );回复:识别重复列表由于还没有对此回复,我的解决方法是使用 for 循环并比较每行的 :colA 。我将查看第 n 行和第 n + 1 行,如果它们相等,我将以某种方式标记它们并添加到 for 循环计数器中,因为这两行都不需要再次计数。
我想了解是否有人有简单的替代方案。