중복을 피하면서 새 테이블을 어떻게 만들 수 있나요?JMP Pro 16.0에서 3개의 열과 여러 개의 행이 있는 표가 있습니다. 열의 이름은 ID, Amount 및 Results입니다. ID 값은 문자이고 Amounts 및 Results 값은 숫자입니다. 어떤 경우에는 ID가 3333과 같이 고유한 ID 코드 하나일 수 있습니다. 어떤 경우에는 3334와 같이 동일한 ID가 여러 행에 중복되고 각 행에는 고유한 값인 Amount 및 Results가 있습니다.
Amount 및 Results 값을 포함한 고유한 ID 코드를 포함하는 새 테이블을 만들고 싶습니다. 그러나 중복된 ID 코드가 있는 경우 ID, Amount 및 Results만 포함하고 Amount 값이 가장 낮은 ID와 Results 값을 포함하고 싶습니다.
제가 어떻게 해야 할지 알려주시면 정말 감사하겠습니다. 저는 고급 아마추어 수준이고 JSL 스크립트를 쓰는 법을 알고 있습니다.
진심으로 당신의
라스 에녹슨
외과 교수
카롤린스카 연구소
스톡홀름,
스웨덴
기본 데이터 분석 및 모델링데이터 탐색 및 시각화맥 OSRe: 중복을 피하면서 새 테이블을 어떻게 생성하나요?다음은 원하는 작업을 수행하는 작은 스크립트입니다.
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :amount == Col Min( :amount, :id ) );
dtFinal = dt << subset(
selected rows( 1 ),
selected columns( 0 ),
output table( "Final" )
);

Re: 중복을 피하면서 새 테이블을 어떻게 생성하나요?대안(반드시 더 쉬운 것은 아니지만 그럴 수도 있고 스크립팅이 필요하지 않음)은 ID를 행으로 사용하고 테이블 본문에 최소 Amount를 사용하는 Tabulate를 사용하는 것입니다. 그런 다음 데이터 테이블로 만든 다음 원래 테이블에 다시 조인하여 with 테이블에 여러 개를 삭제하고 Results에 대한 열을 가져옵니다. 조인 테이블에서 ID와 Amount 열에 대해 모두 일치시킵니다.
Re: 중복을 피하면서 새 테이블을 어떻게 생성하나요?빠른 답변 감사합니다. 하지만, 그것은 문제를 완전히 해결하지 못했습니다. 문제는 이런 테이블이 있다면
ID 금액 결과
요한복음 10장 20절
조지 5세 43
조지 10 24
조지 15 32
맷 40 60
맷 70 35
고유 ID와 가장 낮은 금액, 해당 결과 번호가 있는 새 테이블을 만들고 싶습니다. 새 테이블은 다음과 같아야 합니다.
ID 금액 결과
요한복음 10장 20절
조지 5세 43
맷 40 60
진심으로 당신의
라스
Re: 중복을 피하면서 새 테이블을 어떻게 생성하나요?안녕하세요, Lars,
질문에 답하자면 스크립팅을 사용하면 이 작업을 수행할 수 있지만 반드시 그럴 필요는 없습니다.
열 공식은 지표를 생성할 수 있습니다. 여기에서 일치 항목을 선택합니다. 여기서 플래그=1입니다. 그런 다음 테이블 메뉴> 하위 집합 , 선택한 행...
샘플 데이터 파일 Big Class를 사용하겠습니다. ID로 "Age"를 사용하고 중복이 있습니다. 이는 순서형 값이지만 동일한 공식이 문자에도 적용됩니다.
우리는 당신이 "ID"당 최소 "금액"을 찾는 것과 유사한 방식으로 유사한 "연령" 그룹 내에서 최소 "키"를 플래그로 표시합니다.

이러한 단계는 워크플로 빌더로 기록하여 스크립트를 만들 수 있습니다.
Re: 중복을 피하면서 새 테이블을 어떻게 생성하나요?Tables > Summary 명령에 대한 설명서를 참조하세요. ID로 최소값을 간단히 요청할 수 있습니다.