여러 기준에 따라 행을 숨기고 제외하는 방법은 무엇입니까?안녕,
저는 JSL을 처음 사용합니다.여기 내 테이블이 있습니다. 동일한 ID 및 온도에서 전류가 더 높은 행을 제외하고 싶습니다.나는 이것으로 어려움을 겪었고 누군가 나를 도울 수 있다면 미리 감사드립니다 ...
| |
ID |
온도 |
현재의 |
값 |
| |
씨 |
25 |
35 |
1.14 |
| |
씨 |
55 |
48 |
1.43 |
| |
씨 |
70 |
60 |
1.64 |
| |
씨 |
80 |
65 |
1.59 |
| |
디 |
25 |
35 |
1.18 |
| |
디 |
55 |
48 |
1.47 |
| |
디 |
70 |
60 |
1.68 |
| |
디 |
80 |
65 |
1.64 |
| |
이자형 |
25 |
35 |
1.2 |
| |
이자형 |
55 |
48 |
1.48 |
| |
이자형 |
70 |
60 |
1.65 |
| |
이자형 |
80 |
65 |
1.59 |
| |
에프 |
25 |
35 |
1.13 |
| |
에프 |
55 |
48 |
1.36 |
| |
에프 |
70 |
60 |
1.53 |
| 숨기기 및 제외 |
에프 |
70 |
65 |
1.66 |
| |
에프 |
80 |
65 |
1.41 |
| 숨기기 및 제외 |
에프 |
80 |
70 |
1.51 |
Re: 여러 기준에 따라 행 숨기기 및 제외JMP 14에서는 새로운 "중복 행 선택" 기능을 대화식으로 또는 JSL에서 사용할 수 있습니다.
예를 들어, Big Class에서 같은 성별과 키에서 더 높은 가중치를 선택합니다. 먼저 성별, 키, 몸무게를 기준으로 표를 오름차순으로 정렬합니다.

데이터 테이블에서 성별 및 키 열을 강조 표시합니다. 행>행 선택>중복 행 선택으로 이동합니다. 이것은 같은 성별과 키의 첫 번째 인스턴스를 제외한 모든 것을 선택합니다. 그런 다음 행> 숨기기 및 제외로 이동하여 숨기고 제외할 수 있습니다.

이러한 단계를 스크립팅할 수도 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Sort(replace table,
By( :sex,:height,:weight),
Order( Ascending )
);
dt << Select duplicate rows( Match( :sex, :height ));
dt << hide and exclude (1);
-올리비아
Re: 여러 기준에 따라 행 숨기기 및 제외이 모든 작업은 데이터 테이블에서 대화식으로 수행할 수 있습니다.
ID, Temp 및 Current별로 데이터 테이블을 정렬하여 시작합니다.

그런 다음 반복되는 ID, Temp 조합을 찾고 지표를 설정하는 새 열을 만들 수 있습니다.

이제 새 열에서 1 중 하나를 마우스 오른쪽 버튼으로 클릭하고 일치하는 값 선택을 선택할 수 있습니다. 그러면 해당 열에 1이 있는 모든 행이 선택됩니다. 이제 행을 숨기고 제외할 수 있습니다.

Re: 여러 기준에 따라 행 숨기기 및 제외당신보다. 내가 필요한 기준은 고정된 값이 아닙니다. 제가 제공한 데이터 테이블에서 동일한 ID와 temp를 가진 행이 둘 이상인 경우 전류가 가장 낮은 행을 유지하고 전류가 더 높은 나머지 행을 숨기고 싶습니다.
이것을 만들기 위해 for 루프가 필요합니까?
Re: 여러 기준에 따라 행 숨기기 및 제외어떤 기준을 사용하고 싶은지 잘 모르겠지만 여기에 예가 있습니다.
Names Default to Here(1);
dt = Open("$sample_data/Big Class.jmp");
dt << select where(:sex=="F" & 14<=:age<16 & :weight>90);
dt << hide and exclude (1); //use 0 to unexclude and unhide
dt << clear select;