제목 : Re : 데이터 테이블 도구, 3 부 : 유연한 순위를 얻기 위해 그룹 내 번호 매기기JMP 12에서이 작업을 수행 할 수 있습니까? 고맙습니다
제목 : Re : 데이터 테이블 도구, 3 부 : 유연한 순위를 얻기 위해 그룹 내 번호 매기기여보세요,
Col 누적 합계 함수는 JMP 13에서 데뷔했습니다. 이 공식이없는 테이블이 현재 테이블이 아닌 경우 현재 데이터 테이블 ()이 문제를 발생시키지 만 이와 같이 시도 할 수 있습니다. 그룹화하기 위해 두 개 이상의 열을 사용하려면 여러 열을 연결하고 그 수식을 새로운 열의 기준으로 삼아야합니다.
건배,
브래디
Names Default To Here( 1 );
dt = open("$Sample_Data\Car Physical Data.jmp");
dt << New Column( "Rnk",
formula(
dtCur = Current Data Table();
ct = :country[Row()];
Contains( dtCur << get rows where( :country == ct ), Row() );
)
);
제목 : Re : 데이터 테이블 도구, 3 부 : 유연한 순위를 얻기 위해 그룹 내 번호 매기기그 덕분에 정말 고마워! 나는이 스크립트를 즉시 실행하여 SQL 데이터를 가져온다. 그래서 현재 데이터 테이블 ()이 훌륭하게 작동한다.
네, 그룹화 할 열이 두 개 이상 (총 4 열)이므로 concatendated 된 4 개의 열이있는 새 열을 만들면 완벽하게 작동합니다. 유일한 것은 데이터의 5000-6000 행을 가진 데이터 테이블을 처리하고 Rnk 컬럼을 생성하기 위해 JMP를 1 분 정도 소요하기 때문에 순위가 약 780 개의 그룹화 된 항목이 있다는 것입니다.
다시 감사합니다!
제목 : Re : 데이터 테이블 도구, 3 부 : 유연한 순위를 얻기 위해 그룹 내 번호 매기기JMP13 이전에이 게시물에서는 롤링 합계를 수행하는 방법에 대해 설명했습니다. 이 게시물은 그룹 단위로 다루는 것은 아니지만 그 개념을 확장하는 것은 그리 어렵지 않습니다.
https://community.jmp.com/t5/Discussions/how-to-get-cumulative-sum-data/td-p/6766
제목 : Re : 데이터 테이블 도구, 3 부 : 유연한 순위를 얻기 위해 그룹 내 번호 매기기특히, jaredgj, 수식을보십시오 :
k = 행 ();
합계 (i = 1, k, If (: Country [i] == : Country [k], 1, 0));
나는 합계 함수에 대해 잊어 버렸습니다. 다른 수식처럼 행을 가져 오는 것이 시간 소모적이기 때문에 다른 함수보다 훨씬 빠릅니다.
건배,
브래디
제목 : Re : 데이터 테이블 도구, 3 부 : 유연한 순위를 얻기 위해 그룹 내 번호 매기기큰 도움을 주신 brady_brady에게도 감사드립니다. 스크립트를 완료하는 데 약간의 시간이 걸렸지 만 게시 한 원래 스크립트보다 약간 빠릅니다. 다시 감사합니다
추가 링크 / 게시물을 보내 주셔서 감사합니다.
데이터 테이블 도구, 3 부 : 유연한 순위를 얻기 위해 그룹 내 번호 매기기다음 중 하나와 유사한 작업을 수행해야하는 데이터 세트를 보유한 적이 있습니까?
불규칙한 간격으로 기록 된 여러 도구로 여러 측정 값을 포함하는 키가 큰 테이블에서 각 도구 / 연산자 조합에 대해 k 번째로 최근 측정 값 만있는 하위 집합 테이블을 만듭니다. 주어진 메트릭에 대해 각 그룹 내에서 맨 위 (또는 맨 아래) k 번 항목을 찾습니다. 예를 들어 각 지역의 세 제품이 가장 많은 수익을 창출하거나 가장 낮은 이윤을 발생시키는 제품을 나열합니다.그렇다면 혼자가 아닙니다. 이와 같은 문제를 해결하는 방법에 대한 조언을 꽤 자주 정기적으로받습니다. 이 작업들 각각에 순위를 매길 필요가 있기 때문에 JMP 사용자는 JSL의 rank () 함수를 살펴 보는 것이 당연합니다. 문제는 rank () 함수가 테이블의 행을 명시 적으로 지정하는 열을 필요로하며, 데이터를 탐색 할 때 여러 개의 새로운 열을 만들거나 편집하지 않고 다양한 순위를 실험하려고하는 경우가 종종 있습니다. 열 수식
JMP 13의 Col 누적 합계 () 함수를 창의적으로 사용하면 행을 유연하고 동적으로 순위를 매길 수 있습니다. 다른 순위를 생성하기 위해 다른 변수로 정렬합니다.
예를 들어, Car Physical Data.jmp는 자동차에 대한 명목상의 연속 데이터를 포함합니다. 도움말> 샘플 데이터 라이브러리를 선택하여 액세스 할 수있는 JMP 샘플 데이터 폴더에 설치됩니다.
아래에서는 강조 표시 한 열을 추가하여 국가별로 그룹화 된 누적 차량 수를 계산합니다. 표의 행을 따라 진행하면 Country = Japan 인 자동차는 순차적으로 번호가 매겨지고 Country = USA 및 Country = Other의 자동차도 차례대로 번호가 매겨집니다.
이 접근법은 "각 나라에서 가장 가벼운 5 대의 자동차는 무엇입니까?"라는 질문에 대답하기 때문에 강력합니다. 다음과 같이해야합니다.
무게로 표를 오름차순으로 정렬하여 원래 표를 유지합니다. 순위 열이 <= 5 인 셀을 선택하십시오. 원하는 경우 이러한 행을 서브 세트하십시오.이 방법은 또한 우리가 이제는 각 국가에서 가장 강력한 세 대의 자동차를 찾아야한다고 결정하면 마력에 따라 내림차순으로 정렬하고 순위가 3보다 작거나 같은 셀을 선택하기 때문에이 방법도 유연합니다.
순위 열의 수식은 간단하지만 아래에 적어 두지 않아도됩니다. 데이터 테이블 도구 추가 기능을 사용하면 스크립터가 아닌 사용자도 모든 테이블에이 같은 열을 쉽게 추가 할 수 있습니다. 그룹화 컬럼의.
추가 기능을 실행하고 나면 원하는 테이블과 그룹화 열을 선택하고 "열 만들기"단추를 클릭하기 만하면됩니다. 그게 다야!
그만큼 데이터 테이블 도구 추가 기능 무료로 다운로드 할 수 있습니다. JMP 파일 교환 - 무료 SAS 프로파일이 필요합니다.
참고 :이 블로그는 데이터 테이블 도구 추가 기능의 다양한 기능을 탐색하는 시리즈 중 세 번째입니다.
데이터 테이블 도구 추가 기능을 사용하면 테이블 정렬 순서만으로 코딩 할 필요없이 유연한 쿼리를 수행 할 수있는 열을 만들 수 있습니다!