안녕,
방금 Tables/Summary에서 2개의 불쾌한 버그를 발견했습니다.
그 중 하나는 모든 PC에서 JMP를 충돌시키는 데 사용될 수도 있습니다(!!!)
버그 1) 이 코드를 읽고 Jmp가 무엇을 할 것인지 예측해 보세요:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Summary(
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "X" ) ) ),
Group( :sex ),
Mean( :height ),
Link to original data table(0),
output table name( "average o students with sex = \!"X\!"" )
);
BigClass에는 sex="X"인 학생이 없습니다. 따라서 목록이 비어 있을 것으로 예상했습니다.
필터: 성별= "X" / 표에 "X" 없음 -> 빈 요약 표
불행하게도 Jmp의 논리는 놀라울 정도로 다릅니다.
DataFilter가 일치하는 항목을 찾지 못하면 데이터 필터가 재설정되고 모든 데이터가 표시됩니다.
대시보드의 경우 Jmp 대시보드를 사용한 이상치(:alien:) 스크리닝 - 방법은 무엇입니까? TS-00046650, 제한이 적용되지 않는 것이 "그냥" 짜증스럽습니다. 테이블/요약을 통한 자동 통계 분석의 경우 문제가 더 심각합니다. 결국 잘못된 결과가 나옵니다. 대시보드 왼쪽에 데이터 필터가 없습니다. 사용자는 문제를 감지하고 수정할 수 있습니다.
Jmp 17부터 다음과 같은 멋진 새 기능이 있습니다: 제외된 행 제거
불행히도 다음이 있습니다.
버그 # 2:
Jmp 17 또는 Jmp 18 EA가 있는 경우 이 코드를 두 번 실행해 보십시오 . 데이터를 저장하면 Jmp가 충돌합니다!
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Summary(
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "F" ) ) ),
Group( :sex ),
Mean( :height ),
Remove Excluded Groups,
Link to original data table(0)
);
// today no females
dt << Select where( :height < 67 ) << Exclude;
코드를 처음 실행한 후 데이터 필터의 제한으로 인해 요약 테이블에는 여성 항목의 평균 키가 표시됩니다. 그런 다음 코드 끝에 있는 줄은 높이가 67 미만인 모든 행을 제외합니다. 그 중 모든 여성 항목이 포함됩니다.
이제 코드를 다시 실행하세요.
sex="F" 인 행은 여전히 존재하며 제외 됩니다. 따라서 버그 #1과 비교하면 여기에서는 데이터 필터가 재설정되지 않습니다.
성별 = "F"인 행으로 분석을 제한합니다. 이러한 행은 데이터 테이블의 데이터 필터에 의해 제외됩니다.
전체적으로 일치하는 제외되지 않은 행이 없습니다. 결과적으로 제외된 행 제거에는 할 일이 많아지고 화가 납니다.
너무 화가 나서 Jmp가 충돌합니다.
일치하는 행이 없으면 사용자는 결과에서 거의 이점을 얻지 못할 것임이 분명합니다. 그러나 긴 스크립트에는 다음과 같은 내용이 있을 수 있습니다.
기본 테이블을 통해 적용된 일부 추가 필터 설정과 일치하는 학급 여학생의 키를 평균화하세요.
라인 아래 :
한 학급의 여학생 수를 세고 그들의 평균 키를 계산한다고 가정해 보겠습니다. 데이터 필터와 함께 Jmp/Tables/Summary를 사용하여:
- 만약 반에 여학생이 없다면 Jmp는 남학생 들의 수를 세어 평균 연령을 계산합니다(!!!)
- 수업에 1명 이상의 여학생이 있지만 해당 행이 제외되면 Jmp가 충돌합니다(!!!)
[ 제외된 행 제거 가 활성화된 경우]
@hogi님 이 작성하셨습니다.
대시보드의 경우 Jmp 대시보드를 사용한 이상치(:alien:) 스크리닝 - 방법은 무엇입니까? TS-00046650, 제한이 적용되지 않는 것이 "그저" 짜증나는 일입니다. 테이블/요약을 통한 자동 통계 분석의 경우 문제가 더 심각합니다. 결국 잘못된 결과가 나옵니다. 대시보드 왼쪽에 데이터 필터가 없습니다. 사용자는 문제를 감지하고 수정할 수 있습니다.
동일한 주제 -> 동일한 솔루션 :
로컬 데이터 필터: 옵션: 현재 데이터로 제한하거나 제한하지 않음
안녕하세요 Mandy. 이 문제를 신속하게 조사해 주셔서 감사합니다.
오늘 TS 트랙을 받았고 조사할 예정이며 발견된 모든 내용을 다시 게시할 것입니다.
네, 방금 티켓 번호를 받았습니다: TS-00124252
@호기
매우 흥미로운.
JMP 17과 18에서 여러분이 발견한 내용을 재현했습니다.
이 문제를 support@jmp.com에 제출했다고 가정합니다.
두 번째 버그는 JMP18.1(또는 그 이전)에서 수정되었습니다. 지금 막 알아챘습니다.
첫 번째 버그에 대한 좋은 해결책:
:folded_hands: 열 속성: 포함 값