检查另一个表中是否存在数据嗨,我有2个表A和B,每个表都有一个列“ email”和“ id”。 我想在表A中添加新列,如果该行的表B中显示“相同的电子邮件或相同的ID”,则为“是”,如果否则为空。 有人可以帮我怎么写这个脚本吗?
谢谢你。
分析工具脚本编写回复:检查数据是否存在于另一个表中我不确定您要做什么。
假设这是表A:

这是表B:

因此,请考虑两个表的第1行中的user1。 有两个不同的ID。 应该保留哪一个? 还是我们应该看到该人被列出两次? 同样,id = 84会发生什么? 应该是两行还是应该有user7电子邮件地址?
回复:检查数据是否存在于另一个表中嗨,如果我能正确解释您的问题,则无论电子邮件或ID出现在B中,无论它们在表B中的位置如何,您都希望表A中的是。 如果是这样,它将执行以下操作:
Names Default To Here(1);
dtA = datatable("tableA");
dtb = datatable("tableB");
//make lists of IDs and emails in table B
bIDs = dtB:ID << get values;
bEmails = dtB:email << get values;
//use formula to check if anything in the given row of A occurs anywhere in B
dtA << new column("bMatch", character, formula(if(contains(bIDs, :ID) | contains(bEmails, :email), "YES", "")));
dtA:bMatch << Delete Formula;
这是示例输出:

干杯,
布雷迪
回复:检查数据是否存在于另一个表中谢谢! 这就是我要的东西。
我的脚本有一个错误。 想知道是否是因为col名称中有下划线?

Re: 检查另一个表中是否存在数据据我了解 _ 不应该引起问题(至少不是 JMP14.3 和 JMP15.2)。 您确定您的 dtB 数据表中有 Email_HASHED 列吗?