데이터가 다른 테이블에 존재하는지 확인안녕하세요, 2개의 테이블 A와 B가 있고 각각 "이메일"과 "ID" 열이 있습니다. 테이블 A에 새 열을 추가하고 싶습니다. 해당 행에 테이블 B에 "동일한 이메일 또는 동일한 ID"가 표시되면 "예", 그렇지 않으면 비어 있습니다. 누군가이 스크립트를 작성하는 방법을 도와 줄 수 있습니까?
감사합니다.
자동화 및 스크립팅소비자 및 시장 조사대량 맞춤화품질 및 프로세스 엔지니어링Re: 다른 테이블에 데이터가 있는지 확인효과가있다! 너무 고마워 브래디!Re: 다른 테이블에 데이터가 있는지 확인그래 넌 할수있어. 이를 수행하는 가장 쉬운 방법은 country == US인 행에서 발생한 값으로 목록을 채워 처음부터 목록에 입력하는 항목을 제한하는 것입니다. 첫 번째 주석 아래의 새 줄과 다음 두 줄에 사용된 [r] 인덱스를 참조하십시오.
Names Default To Here( 1 );
dtA = Data Table( "tableA" );
dtb = Data Table( "tableB" );
//make lists of IDs and emails in table B
r = dtB << get rows where( :country == "US" ); //restrict rows to those where country is US
bIDs = (dtB:ID << get values)[r];
bEmails = (dtB:email << get values)[r];
//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: 다른 테이블에 데이터가 있는지 확인미안 내 실수 야! 열 이름이 잘못되었습니다. 수정했고 작동했습니다! 정말 고마워!
다음 질문은 테이블 b에 미국 또는 CA를 포함하는 국가와 같은 다른 열이 있는지 여부입니다. 테이블 a에서 동일한 YES 열을 수행할 수 있지만 테이블 b 국가 = 미국인 경우에만 가능합니까?Re: 다른 테이블에 데이터가 있는지 확인내 이해로는 _가 문제를 일으키지 않아야 합니다(적어도 JMP14.3 및 JMP15.2에서는 그렇지 않음). dtB 데이터 테이블에 Email_HASHED 열이 있습니까?
Re: 다른 테이블에 데이터가 있는지 확인감사합니다! 이것이 내가 찾고 있는 것입니다.
이 스크립트에는 한 가지 오류가 있습니다. 열 이름에 밑줄이 있기 때문인지 궁금하십니까?

Re: 다른 테이블에 데이터가 있는지 확인안녕하세요, 귀하의 질문을 올바르게 해석한다면 이메일이나 ID가 표 B에 나타나는 위치에 관계없이 B에 이메일이나 ID가 나타날 때마다 표 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: 다른 테이블에 데이터가 있는지 확인무엇을 하려는지 잘 모르겠습니다.
이것이 테이블 A라고 가정합니다.

이것은 표 B입니다.

따라서 두 테이블의 1행에 있는 user1을 고려하십시오. 두 개의 서로 다른 ID가 있습니다. 어떤 것을 지켜야 할까요? 아니면 그 사람이 두 번 나열되어야 합니까? 마찬가지로 id=84의 경우 어떻게 됩니까? 두 줄이 있어야 합니까 아니면 user7 이메일 주소가 있어야 합니까?