다중 조건 일치를 기반으로 행 계산3열(ABC)이 일치하는 경우 데이터 세트의 행 수를 계산하고 싶습니다. 새 열(D)에 값을 입력하고 싶습니다. 다음은 예입니다. 도와 주셔서 감사합니다!
| 열 A | B열 | C열 | D열(계산된 집계) |
| 7 | 지 | 에스 | 4 |
| 7 | 지 | 에스 | 4 |
| 1 | ㅏ | 피 | 삼 |
| 1 | ㅏ | 피 | 삼 |
| 1 | ㅏ | 피 | 삼 |
| 7 | 지 | 에스 | 4 |
| 5 | 이자형 | 중 | 2 |
| 5 | 이자형 | 중 | 2 |
| 7 | 지 | 에스 | 4 |
Re: 다중 조건 일치를 기반으로 행 계산공식이 반가워요 @ms 당신을 위해 게시된 작품! 실제 테이블에서 내 것이 왜 실패하는지 궁금하지만, 열등한 2열 방법으로 무엇이 잘못되었는지 진단하는 것보다 다른 질문에 시간을 보내는 것이 더 나을 것입니다!
그 집계를 만드는 것이 어떤 문제를 해결하는지 물어봐도 될까요? 패턴의 발생 횟수에 관계없이 1로 계산하기 때문에 이렇게 하면 1의 열로 끝나는 것처럼 보입니다. 나는 당신이 하고 싶은 것이 무엇인지 또는 그것이 당신이 성취하는 데 도움이 되는 것이 무엇인지 완전히 파악하고 있지 않다고 생각합니다. 최종 목표를 알면 일련의 수식 열보다 더 간단한 전체 방법을 제안할 수 있지 않을까 생각합니다.
@줄리안
Re: 다중 조건 일치를 기반으로 행 계산이 작업을 수행하는 데 여전히 문제가 있습니다. Julian이 제안한 2 방정식 버전 - 첫 번째 방정식은 나에게 모두 1을 제공하므로 내가 잘못하고 있는 것이 확실하지 않습니다. 단일 방정식 방법은 SOG당 특정 버킷이 나타나는 총 횟수를 제공합니다. 내가 여전히 얻고자 하는 다른 부분은 양동이를 잡아야 하는 횟수입니다. 예를 들어 양동이를 잡고 4개의 샘플을 채취하거나 다시 잡고 19개의 샘플을 채취하는 경우 각각의 경우 양동이를 한 번만 잡았습니다. 내 데이터 예에서 EXULU는 621 SOG에서 총 4번 나타납니다. 4번을 1번으로 세는 집계를 만들고 싶습니다. EH8QK는 621 SOG에서 총 19번 등장하는데 이것도 모두 1로 세고 싶다. 이것이 문제의 후반부를 더 잘 설명하기를 바랍니다. 감사합니다!
Re: 다중 조건 일치를 기반으로 행 계산카운트에 도달하기 위해 두 열을 사용하는 대신 ColNumber() 함수를 사용하여 각 조합의 행을 카운트할 수 있습니다.
예를 들어:
Col Number(Row(), :J1, :SOG, :BUCKET);
</CODE></P>
<P> </P>
<P> </P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-214889" slang="en-US" mode="NONE">Re: 다중 조건 일치를 기반으로 행 계산</LINGO-SUB><LINGO-BODY id="lingo-body-214889" slang="en-US" mode="NONE"><P>안녕<A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14945" target="_blank"> @Sciguy_1</A> ,</P>
<P> </P>
<P>다음은 내가 이전에 보여 주었지만 각 조합에 맞게 조정된 공식을 사용하여 내가 생각하는 것을 달성하는 표입니다. SOG(정답)당 "#번 BUCKET이 나타남"에 대한 내 계산은 귀하가 수동으로 생성했다고 말한 것과 일치하지 않지만 여기에서 수행한 작업은 내 수동 계산으로 제곱되기 때문에 정확하다고 확신합니다. 내가 뭔가를 놓치고 있지 않은지 확인하고 확인할 수 있습니까?</P>
<P> </P>
<P>당신은 당신이<STRONG> 열 쌍</STRONG> 이러한 각 카운트에 대해 각 그룹화에서 증분적으로 카운트되는 카운트와 합계를 찾는 또 다른 카운트가 있습니다. 테이블에서 증분 개수 열을 숨겼지만 이러한 열이 있어야 합니다. 이를 실제로 모든 수의 조합으로 일반화할 수 있습니다. 올바른 열을 기준 그룹으로 포함하도록 아래와 같이 수식을 조정하기만 하면 됩니다.</P>
<P> </P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screen Shot 2019-06-26 at 5.20.49 PM.png" style="width: 374px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Screen Shot 2019-06-26 at 5.20.49 PM.png" style="width: 374px;"><span class="lia-inline-image-display-wrapper" image-alt="Screen Shot 2019-06-26 at 5.20.49 PM.png" style="width: 374px;"><img src="https://us.v-cdn.net/6038925/uploads/images/18030i629C729C275487D5/Screen%20Shot%202019-06-26%20at%205.20.49%20PM.png" role="button" title="Screen Shot 2019-06-26 at 5.20.49 PM.png" alt="Screen Shot 2019-06-26 at 5.20.49 PM.png" /></span></SPAN></SPAN></P>
<P> </P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screen Shot 2019-06-26 at 5.20.54 PM.png" style="width: 536px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Screen Shot 2019-06-26 at 5.20.54 PM.png" style="width: 536px;"><span class="lia-inline-image-display-wrapper" image-alt="Screen Shot 2019-06-26 at 5.20.54 PM.png" style="width: 536px;"><img src="https://us.v-cdn.net/6038925/uploads/images/18031i3CBC6C15082459EE/Screen%20Shot%202019-06-26%20at%205.20.54%20PM.png" role="button" title="Screen Shot 2019-06-26 at 5.20.54 PM.png" alt="Screen Shot 2019-06-26 at 5.20.54 PM.png" /></span></SPAN></SPAN></P>
<P> </P>
<P>이것이 당신의 더 많은 것을 얻을 수 있기를 바랍니다.</P>
<P><A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/2026" target="_blank">@줄리안</A></P></LINGO-BODY><LINGO-SUB id="lingo-sub-214377" slang="en-US" mode="NONE">Re: 다중 조건 일치를 기반으로 행 계산</LINGO-SUB><LINGO-BODY id="lingo-body-214377" slang="en-US" mode="NONE">내가 실수를 한 것을 참조하십시오. 마지막 열 jar_id의 헤더는 열 J1과 같습니다. 또한 J1 X SOG X BUCKET 조합당 T1이 발생하는 횟수를 알고 싶습니다. 감사합니다.</LINGO-BODY><LINGO-SUB id="lingo-sub-214361" slang="en-US" mode="NONE">Re: 다중 조건 일치를 기반으로 행 계산</LINGO-SUB><LINGO-BODY id="lingo-body-214361" slang="en-US" mode="NONE"><P>당신 말이 맞습니다. 모든 행은 고유합니다. 다음은 실제 데이터 세트의 하위 집합입니다. 내가 달성하려는 것을 나타내는 몇 개의 열을 만들었습니다. SOG당 BUCKET이 나타나는 횟수' 열은 수동으로 입력했습니다. NULL 값은 자체 BUCKET으로 처리할 수 있습니다. 두 번째 열은 SOG X BUCKET 조합당 J1이 나타나는 횟수를 표시해야 합니다. 도움을 주셔서 감사합니다.</P></LINGO-BODY><LINGO-SUB id="lingo-sub-214360" slang="en-US" mode="NONE">Re: 다중 조건 일치를 기반으로 행 계산</LINGO-SUB><LINGO-BODY id="lingo-body-214360" slang="en-US" mode="NONE"><P>당신 말이 맞습니다. 모든 행은 고유합니다. 다음은 실제 데이터 세트의 하위 집합입니다. 내가 달성하려는 것을 나타내는 몇 개의 열을 만들었습니다. SOG당 BUCKET이 나타나는 횟수' 열은 수동으로 입력했습니다. NULL 값은 자체 BUCKET으로 처리할 수 있습니다. 두 번째 열은 SOG X BUCKET 조합당 J1이 나타나는 횟수를 표시해야 합니다. 도움을 주셔서 감사합니다.</P></LINGO-BODY><LINGO-SUB id="lingo-sub-214152" slang="en-US" mode="NONE">Re: 다중 조건 일치를 기반으로 행 계산</LINGO-SUB><LINGO-BODY id="lingo-body-214152" slang="en-US" mode="NONE"><P>테이블의 모든 행이 고유한 것으로 보이므로 "JAR X BUCKET X SOG당 No. Times Tube 발생"이 전체 테이블에 대해 1이 될 것으로 예상합니다. 이 형식을 오해하고 있습니까?</P>
<P> </P>
<P>또한 열 공식이 온전한 상태로 JMP 데이터 테이블 또는 그 하위 집합을 첨부하면 테이블을 메시지 본문에 붙여넣는 것보다 상황을 진단하는 데 훨씬 더 도움이 됩니다.</P></LINGO-BODY><LINGO-SUB id="lingo-sub-214149" slang="en-US" mode="NONE">Re: 다중 조건 일치를 기반으로 행 계산</LINGO-SUB><LINGO-BODY id="lingo-body-214149" slang="en-US" mode="NONE"><P>제가 하고싶은말인데 잘 설명해주셨네요. 그러나 수식을 적용하면 올바른 값을 얻지 못합니다. 우리가 같은 파장에 있는지 확인하기 위해 새로운 예를 제공하겠습니다. 이것은 매우 크고 매우 동적인 데이터 세트입니다. 이것이 문제를 더 잘 설명하고 혼동하지 않기를 바랍니다. 감사합니다.</P><P> </P><TABLE border="1"><TBODY><TR><TD><STRONG>튜브</STRONG></TD><TD><STRONG>항아리</STRONG></TD><TD><STRONG>버킷</STRONG></TD><TD><STRONG>SOG</STRONG></TD><TD><EM><STRONG>번호 Times Tube는 JAR X BUCKET X SOG당 발생합니다.</STRONG></EM></TD><TD><U><EM><STRONG>버킷 X SOG 조합당 Jar 발생 고유 횟수</STRONG></EM></U></TD><TD> </TD></TR><TR><TD>ASX</TD><TD>아베</TD><TD>WDNH</TD><TD>5001</TD><TD><P>삼</P></TD><TD><P>2</P></TD><TD> </TD></TR><TR><TD>CDV</TD><TD>아베</TD><TD>WDNH</TD><TD>5001</TD><TD>삼</TD><TD>2</TD><TD> </TD></TR><TR><TD>KNL</TD><TD>아베</TD><TD>WDNH</TD><TD>5001</TD><TD>삼</TD><TD>2</TD><TD> </TD></TR><TR><TD>NHS</TD><TD>벤</TD><TD>WDNH</TD><TD>5001</TD><TD>2</TD><TD>2</TD><TD> </TD></TR><TR><TD><P>SDC</P></TD><TD>벤</TD><TD>WDNH</TD><TD>5001</TD><TD>2</TD><TD>2</TD><TD> </TD></TR><TR><TD>MKD</TD><TD><P>고양이</P></TD><TD>DEFC</TD><TD>5004</TD><TD>4</TD><TD>1</TD><TD> </TD></TR><TR><TD>한전KDN</TD><TD>고양이</TD><TD>DEFC</TD><TD>5004</TD><TD>4</TD><TD>1</TD><TD> </TD></TR><TR><TD>AMD</TD><TD>고양이</TD><TD>DEFC</TD><TD>5004</TD><TD>4</TD><TD>1</TD><TD> </TD></TR><TR><TD>CMD</TD><TD>고양이</TD><TD>DEFC</TD><TD>5004</TD><TD>4</TD><TD>1</TD><TD> </TD></TR><TR><TD>MDN</TD><TD>개</TD><TD>DEFC</TD><TD>5007</TD><TD>2</TD><TD>2</TD><TD> </TD></TR><TR><TD>VNF</TD><TD>개</TD><TD>DEFC</TD><TD>5007</TD><TD>2</TD><TD>2</TD><TD> </TD></TR><TR><TD>RKE</TD><TD><P>뱀장어</P></TD><TD>DEFC</TD><TD>5007</TD><TD>5</TD><TD>2</TD><TD> </TD></TR><TR><TD>LKD</TD><TD>뱀장어</TD><TD>DEFC</TD><TD>5007</TD><TD>5</TD><TD>2</TD><TD> </TD></TR><TR><TD>KDM</TD><TD>뱀장어</TD><TD>DEFC</TD><TD>5007</TD><TD>5</TD><TD>2</TD><TD> </TD></TR><TR><TD>WLD</TD><TD>뱀장어</TD><TD>DEFC</TD><TD>5007</TD><TD>5</TD><TD>2</TD><TD> </TD></TR><TR><TD>KMD</TD><TD>뱀장어</TD><TD>DEFC</TD><TD>5007</TD><TD>5</TD><TD>2</TD><TD> </TD></TR><TR><TD>FDL</TD><TD>파리</TD><TD>SDER</TD><TD>5008</TD><TD>6</TD><TD>2</TD><TD> </TD></TR><TR><TD>SMK</TD><TD>파리</TD><TD>SDER</TD><TD>5008</TD><TD>6</TD><TD>2</TD><TD> </TD></TR><TR><TD>KJM</TD><TD>파리</TD><TD>SDER</TD><TD>5008</TD><TD>6</TD><TD>2</TD><TD> </TD></TR><TR><TD>ALD</TD><TD>파리</TD><TD>SDER</TD><TD>5008</TD><TD>6</TD><TD>2</TD><TD> </TD></TR><TR><TD>임사체험</TD><TD>파리</TD><TD>SDER</TD><TD>5008</TD><TD>6</TD><TD>2</TD><TD> </TD></TR><TR><TD>IEJ</TD><TD>파리</TD><TD>SDER</TD><TD>5008</TD><TD>6</TD><TD>2</TD><TD> </TD></TR><TR><TD>DFR</TD><TD>아베</TD><TD>SDER</TD><TD>5008</TD><TD>삼</TD><TD>2</TD><TD> </TD></TR><TR><TD>트레</TD><TD>아베</TD><TD>SDER</TD><TD>5008</TD><TD>삼</TD><TD>2</TD><TD> </TD></TR><TR><TD>NFE</TD><TD>아베</TD><TD>SDER</TD><TD>5008</TD><TD>삼</TD><TD>2</TD><TD> </TD></TR></TBODY></TABLE></LINGO-BODY><LINGO-SUB id="lingo-sub-214145" slang="en-US" mode="NONE">Re: 다중 조건 일치를 기반으로 행 계산</LINGO-SUB><LINGO-BODY id="lingo-body-214145" slang="en-US" mode="NONE"><P>안녕<A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14945" target="_blank"> @Sciguy_1</A> ,</P>
<P> </P>
<P>나는 당신이 무엇을 요구하는지 이해한다고 생각하지만 확인을 위해 다시 반복하겠습니다. 해당 조합이 발생한 횟수에 관계없이 고유한 조합의 수가 포함된 새 열을 원하십니까? 제공한 하위 집합에는 세 열의 고유한 조합이 3개 있으며 지적한 대로 조합 중 하나는 4번, 다른 하나는 3번, 다른 하나는 2번 발생했습니다. 이것을 말하는 또 다른 방법은 처음 세 열에 의해 정의된 대로 얼마나 많은 고유한 행이 있는지입니다. 이것이 실제로 당신이 추구하는 것이라면 다음 열 공식이 수행할 것입니다. 기본적으로 "그룹에서 계산" 열에서 1이 발생하는 횟수, 즉 고유한 그룹의 수를 세는 것입니다.</P>
<P> </P>
<PRE><CODE class=" language-jsl">As Constant(
uniqueRowCount = Summation(
i = 1,
N Row(),
If( :Count In Groups[i] == 1,
1,
0
)
)
);
uniqueRowCount;

여기에 새 테이블도 첨부했습니다. 이것이 당신이 하려고 했던 것입니까?
@줄리안
Re: 다중 조건 일치를 기반으로 행 계산새 열을 만들고 새 열에 다음 수식을 사용하십시오.
summarize(byGroup=by(:Total in Group));
n items(byGroup)
Re: 다중 조건 일치를 기반으로 행 계산한 단계 더 나아가서 하위 집합 내에서 조합이 발생한 횟수를 보여주는 다른 열을 추가하고 싶다고 가정해 보겠습니다. 따라서 예에서 "그룹의 합계" 열에는 4-"4", 3-"3" 및 2-"2"가 있습니다. 모든 행(1에서 9까지)이 전체 하위 집합을 나타내는 경우 "4"가 발생하고 "3"이 발생하고 "2"가 발생하므로 이 경우 대답은 3이 됩니다. 따라서 새 열 "total in subset"에서 모든 행의 값은 3입니다. 그런 식으로 수치를 합산하는 방법을 알 수 없습니다.
Re: 다중 조건 일치를 기반으로 행 계산Julian에게 감사합니다. 열 접근 방식은 내 응용 프로그램을 완벽하게 처리합니다.Re: 다중 조건 일치를 기반으로 행 계산안녕 @Sciguy_1
이에 대해 몇 가지 방법이 있습니다. 수식 열 접근 방식은 상대적으로 간단합니다. 두 개의 열, 첫 번째 열은 일치 항목을 점진적으로 계산하는 열, 두 번째 열은 그룹별로 해당 개수의 최대값을 찾는 열입니다. 해당 테이블은 다음과 같습니다.
열 수식은 다음과 같습니다.
일치에 사용된 열별로 그룹으로 계산:
Col Cumulative Sum( 1, :Column A, :Column B, :Column C )
일치에 사용된 열로 그룹화된 해당 개수 열의 최대값
Col Maximum( :Count In Groups, :Column A, :Column B, :Column C )
참조용으로 표를 첨부합니다.
또는 일치하는 횟수와 함께 고유한 행을 한 번만 나열하는 테이블을 생성하려는 경우 테이블 > 요약을 사용할 수 있습니다. 그룹으로 열을 입력하고 확인을 누르십시오. 설정은 다음과 같습니다.

이렇게 하면 데이터 테이블의 발생 횟수를 표시하는 열과 함께 해당 세 열에 있는 값의 고유한 조합을 표시하는 요약 테이블이 반환됩니다. 
이 테이블이 있으면 요약 테이블에서 N Rows 열을 선택한 다음 원래 테이블로 직접 끌어다 놓을 수 있습니다. 그러면 JMP가 모든 일치를 처리하여 원래 테이블을 해당 값으로 업데이트합니다. 다음과 같습니다.
마지막으로 테이블을 만드는 스크립트도 요약 테이블에 대한 소스 스크립트로 저장됩니다.
Data Table( "Example.jmp" ) << Summary(
Group( :Column A, :Column B, :Column C ),
Freq( "None" ), Weight( "None" )
)
이게 도움이 되길 바란다!
@줄리안