Re: Col Median(및 기타): "위치" 옵션 추가 - 상태가 다음으로 변경됨: 확인됨안녕 @호기 , 당신의 제안에 감사드립니다! 귀하의 요청을 접수했으며 검토하겠습니다.
Re: Col Median(및 기타): "위치" 옵션 추가 - 상태가 다음으로 변경됨: 조사 중Re: Col Median(및 기타): "Where" 옵션 추가 - 상태가 다음으로 변경됨: 좋아요! (대기열에서)@호기 JMP 전체에서 Where( ) 절이 사용되는 방식을 개선하기 위한 방법을 연구하면서 이 점을 면밀히 검토하고 있습니다.제안해 주셔서 감사합니다!
Re: Col Median(및 기타): "Where" 옵션 추가감사해요 
Col Median(및 기타): "어디" 옵션 추가☐ 멋진 새로운 기능
☑ 많은 사용자에게 도움이 될 수 있습니다!
☐ "버그"를 제거합니다.
☐ 있으면 좋다
☐ 아무도 필요하지 않아요
#myTop10_2022
제한 방법에 대한 질문이 있는 게시물 세트가 있습니다. Col ... 집계 특정 하위 집합에 대한 기능.
사용된 관찰을 제한하면서 열 평균을 계산합니다.
JMP10: Col Max() 및 Col Min() 함수가 제외된 행의 데이터를 반환했습니다.
Col 함수 및 행 상태
"where" 조건과 함께 Col Maximum 공식을 어떻게 사용합니까?
수식에서 데이터 제외
적용 사례:
- 제외된 rows from the aggregation:
Col Max(if(not(excluded()), :weight,.),: sex)
or even shorter (if one doesn't need values in the excluded rows);
Col Max(:weight, :sex, :excluded())
- Benchmark some data with a reference data set (country A in 이것 post)
:data / Col Maximum(if(:country="A", :data,.))
위의 예에서 볼 수 있듯이, 간단한 해결책은 Col xyz 집계 내부의 If 문입니다.
col Mean( if(:sex=="M", :weight,.), :age);
col Mean( if(not(excluded()), :weight,.), :age)
문제점:
이 접근 방식은 극도로 느립니다. 하위 집합 if 조건에 문자열 비교가 포함되어 있는 경우:
Col-Maximum-Formula-with-a-where/M78599를-어떻게-사용합니까?
그러면 시간은 행의 개수에 따라 이차적으로 증가하고, 1000개 항목만 있는 작은 데이터 세트의 경우에도 계산에 몇 초만 걸립니다.
수백만 개의 항목이 있는 데이터 세트의 경우 몇 달이 걸릴 것입니다(!!!) - 하지만 시간 초과로 중단되고 오류 메시지가 나타납니다. 좋지 않습니다!
내 소원:
버그를 수정하다
더 나은 점은:
Col xyz 집계에 대한 추가 where 옵션을 제공합니다.
- 이는 자동으로 타이밍 문제를 해결합니다. 먼저 데이터 세트를 제한한 다음 집계를 적용합니다(--> 쿨 "col..." 속도 향상에 버그가 있더라도 훨씬 빠릅니다)
- 하위 집합 정의를 더 쉽게 만들어줍니다.
(*) 대신에 다음이 필요합니다.
col Mean(:weight, :age, where(:sex=="M"))
col Mean(:weight, :age, where(not(excluded())))
타이밍 예시, 여기 에서 복사됨

수정된 버전 - 이전 버전에서는 스크린샷에 [s] 대신 [ms]가 표시되었습니다.
더 많은 소원이 제출되었습니다 
자동화 및 스크립팅기본 데이터 분석 및 모델링데이터 블렌딩 및 정리데이터 탐색 및 시각화대량 맞춤형결과 공유 및 전달답변: Col Median(및 기타): "Where" 옵션을 추가하세요.Jmp의 향후 버전에서 where(...)를 사용할 수 있을 때까지는 해결 방법을 통해 열 집계 속도를 몇 배로 높일 수 있습니다.
데이터 유형을 숫자로 변경하거나 숫자 수식 열을 사용합니다.
https://community.jmp.com/t5/Discussions/Tips-and-Tricks-best-practice-with-JMP-JSL/td-p/662686
답변: Col Median(및 기타): "Where" 옵션을 추가하세요.@SamGardner님 , @Sarah-Sylvestre님 , 감사합니다. 이제 JMP18에서 사용할 수 있습니다. 
상태를 배송됨으로 변경하기 전에 이 스니펫에서 Where is like in이 사용되었는지 확인해 주시겠습니까?
원래 접근 방식에 비해 속도가 매우 느립니다.
dt = Open( "$SAMPLE_DATA/Airline Delays.jmp" );
Print("old aproach");
t0 = hptime();
New Column( "max - 1st of month",
Formula( Col Maximum( if(:Day of Month == 1 , :Arrival Delay,.), :Month) )
);
dt << run formulas();
show((hp time()-t0)/1000000); // 0.5s
Print("new aproach - with Where");
t0 = hptime();
New Column( "max - 1st of month",
Formula( Col Maximum( :Arrival Delay, :Month, Where( :Day of Month == 1 ) ) )
);
dt << run formulas();
show((hp time()-t0)/1000000); // 140s
답변: Col Median(및 기타): "Where" 옵션을 추가하세요.Print("new aproach - with Where, semi-bugfix");
t0 = hptime();
myWhere = Where( :Day of Month == 1 ) ;
Eval (Eval Expr(New Column( "max - 1st of month",
Formula( Col Maximum( :Arrival Delay, :Month, Expr(myWhere) )
))));
dt << run formulas();
show((hp time()-t0)/1000000); // 40s - better but still way too slow ...Re: Col Median(및 기타): "어디" 옵션 추가아, 아직 작동하지 않아요 : (
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "max - 1st of month",
Formula( Col Minimum( :weight, :sex, Where( :age ==17 ) ) )
);