다른 열의 값으로 행 수를 계산하는 방법저는 한동안 JMP 12.0을 사용해왔는데 정말 환상적이었습니다. 다만, JMP를 사용하는 사람은 저뿐이고 나머지는 SPSS를 사용하는 것 같아서 도움을 주시면 감사할 문제가 있습니다.
다음과 관련된 정보를 얻고 싶습니다.
C1 C2
제목 계산 순서
r1 외과 의사 1
r2 외과의사 2
r3 외과 의사 3
r4 상주 1
r5 상주 2
r6 인턴 1
r7 인턴 2
등.
내 친구이자 동료는 SPSS를 사용하고 해당 프로그램에서 SPSS의 C2 값을 계산하는 다음 공식을 작성했습니다.
제목>LAG(제목)이면 수행합니다.
계산 순서=1.
면 종료합니다.
제목=LAG(제목)인 경우 수행합니다.
계산 순서=LAG(주문)+1.
면 종료합니다.
실행하다.
JMP에서 해당 공식을 어떻게 작성하나요?
누군가가 방법을 설명할 수 있다면 매우 좋습니다.
라스비르거
Re: JMP가 매개변수의 순서를 반영하는 값을 계산하도록 하려면 어떻게 해야 합니까?답변해주셔서 감사합니다. 나는 이것에 대해 살펴볼 것입니다. 한 동료가 통계 프로그램(SPSS)을 도와줬는데, 저는 연구에 JMP를 계속 사용하고 있기 때문에 꼭 알아봐야겠습니다.
진심으로 당신의 것
라스
Re: JMP가 매개변수의 순서를 반영하는 값을 계산하도록 하려면 어떻게 해야 합니까?JMP 13을 사용하는 경우 Col Rank() 함수는 행 번호별 동점 분리를 지원하므로 원하는 효과를 얻을 수 있습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "Rank within age",
Formula( Col Rank( 1, :age, <<TIE></TIE>
첫 번째 인수는 순위를 지정할 값으로 일반적으로 다른 열이지만 이 경우 순위 값은 중요하지 않으므로 상수 1을 사용했습니다.
Re: JMP가 매개변수의 순서를 반영하는 값을 계산하도록 하려면 어떻게 해야 합니까?안녕, 라스!
다음은 샘플 데이터의 Big Class 데이터 세트에 대해 귀하가 요청한 작업을 수행하는 스크립트입니다.
Names Default To Here( 1 );
BC_dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
BCSorted_dt = BC_dt << Sort( By( :age, :sex, :height, :weight ), output table name("Big Class Sorted"));
BCSorted_dt << New Column( "Computed Order",
Numeric,
Ordinal,
Formula( If(row()==1 | :age!=Lag(:age, 1), 1, Lag(:Computed Order, 1)+1) ),
EvalFormula);
수식만 필요한 경우 스크립트의 Formula() 인수를 복사하여 수식 편집기에 붙여넣을 수 있습니다. 먼저 데이터를 적절하게 정렬해야 한다는 점을 기억하세요.
행운을 빌어요!