檢查另一個表中是否存在數據嗨,我有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 列嗎?