데이터가 다른 테이블에 있는지 확인안녕하세요, 저는 2 개의 테이블 A와 B가 있고 각각 "email"과 "id"열이 있습니다. 테이블 A에 새 열을 추가하고 싶습니다. 해당 행에 "같은 이메일 또는 동일한 ID"가 테이블 B에 표시되는 경우 "YES"가 없으면 비어 있습니다. 누군가이 스크립트를 작성하는 방법을 도울 수 있습니까?
감사합니다.
해석학스크립팅Re : 데이터가 다른 테이블에 있는지 확인나는 당신이 무엇을하려고하는지 잘 모르겠습니다.
이것이 표 A라고 가정합니다.

그리고 이것은 표 B입니다.

따라서 두 테이블의 행 1에있는 user1을 고려하십시오. 두 가지 다른 ID가 있습니다. 어느 것을 보관해야합니까? 아니면 그 사람이 두 번 나열된 것을보아야합니까? 마찬가지로 id = 84에서는 어떻게됩니까? 두 줄이 있어야합니까, 아니면 user7 이메일 주소가 있어야합니까?
Re : 데이터가 다른 테이블에 있는지 확인안녕하세요, 질문을 올바르게 해석하면 표 B에 나타나는 위치에 관계없이 전자 메일이나 ID가 B에 나타날 때마다 표 A에 YES를 원합니다. 그렇다면 다음을 수행합니다.
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;
다음은 샘플 출력입니다.

건배,
브래디
Re : 데이터가 다른 테이블에 있는지 확인감사합니다! 이것이 제가 찾고있는 것입니다.
이 스크립트에 오류가 하나 있습니다. col 이름에 밑줄이 있기 때문인지 궁금하십니까?

Re: 다른 테이블에 데이터가 있는지 확인내 이해로는 _ 문제를 일으키지 않아야 합니다(적어도 JMP14.3 및 JMP15.2에서는 그렇지 않음). dtB 데이터 테이블에 Email_HASHED 열이 있습니까?