그래프 빌더: JSL을 사용하여 빈 하위 그래프 제거안녕,
그래프 빌더 플롯을 생성하기 위해 JSL을 사용하고 있습니다. 이러한 도표는 하나 또는 여러 변수에 대해 표시됩니다. 문제는 때때로 그래프 빌더가 값이 없는 빈 플롯을 생성한다는 것입니다. 빈 하위 그래프를 제거하는 방법이 있나요? 문제를 더 잘 이해하기 위해 예를 첨부했습니다. 예에서는 ALICE, DAVID, ..etc입니다. 빈 부지가 있습니다. JSL 스크립트를 사용하여 제거하려는 항목입니다.
특정 셀이 비어 있는지 확인하기 위해 Empty() OR Is Missing() 함수를 사용할 생각입니다. 플롯하지 마세요.
내 질문은 특정 셀을 선택하고 플롯에서 제거하는 방법이 있다는 것입니다.
감사해요 !

자동화 및 스크립팅기본 데이터 분석 및 모델링Re: 그래프 빌더: JSL을 사용하여 빈 하위 그래프 제거테이블 수준에서 비어 있는 셀을 선택하여 숨김 및 제외로 설정하려고 할 수 있습니다.
if(누락됨()==1...
Re: 그래프 빌더: JSL을 사용하여 빈 하위 그래프 제거어떤 값이 비어 있는지 알고 있는 경우 그래프 빌더 메시지에 Where 문을 추가하여 해당 값을 필터링할 수 있습니다. 또는 숨겨진 로컬 데이터 필터를 추가하여 숨길 수 있습니다.
Re: 그래프 빌더: JSL을 사용하여 빈 하위 그래프 제거로컬 데이터 필터를 사용하여 수행하겠습니다. 이 특정 예를 다음과 같이 스크립팅할 수 있습니다.
Names Default To Here( 1 );
dt = Data Table( "Big Class" );
thenames = dt:name[(dt << Get Rows Where( Is Missing( :height ) ))];
Graph Builder(
Size( 857, 534 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Group X( :name ) ),
Elements( Histogram( Y, Legend( 4 ) ) ),
Local Data Filter(
Inverse( 1 ),
Add Filter(
columns( :name ),
Where( :name == thenames ),
Display( :name, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
Graph Builder의 메뉴를 사용하는 것도 쉽습니다.

Re: 그래프 빌더: JSL을 사용하여 빈 하위 그래프 제거숫자 데이터 필터에는 이름으로 변환하지 않고도 필터링할 수 있는 누락 항목 선택 옵션이 있습니다. 이는 그래프 빌더 실행에 Where 절을 직접 추가하라는 @jthi 의 제안과 실제로 유사한 필터 where 절도 표시합니다. 필터의 가장 큰 장점은 앞뒤로 전환할 수 있다는 것입니다.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Size( 857, 534 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Group X( :name ) ),
Elements( Histogram( Y, Legend( 4 ) ) ),
Local Data Filter(
Inverse( 1 ),
Add Filter( columns( :height ), Select Missing( :height ) )
)
);
Re: 그래프 빌더: JSL을 사용하여 빈 하위 그래프 제거Inverse(1) 및 Select Missing 관련 문제:
역(1)은 특정 항목뿐만 아니라 데이터 필터의 전체 선택에 대해 작동합니다.
즉, 이 접근 방식을 추가 필터와 결합하는 것은 불가능합니다.
예를 들어 다음을 선택할 수 없습니다.
- (누락된 높이 값)의 역수
- 성별 = "M"
아마도 Jmp(> 18)의 향후 릴리스에는 데이터 필터의 개별 부분을 "반전"하지 않는 옵션이 있을 것입니다.
데이터 필터, 새 옵션: "not"
Re: 그래프 빌더: JSL을 사용하여 빈 하위 그래프 제거그 기능은 이미 있습니다.
로컬 데이터 필터에서 "AND"를 사용하는 대신 "OR"을 사용하십시오.
이 경우에는 누락된 높이 데이터와 누락된 높이에 대한 표시기가 있는 열이 있습니다.
필터에서 다음을 수행할 수 있습니다. Where((sex = F) 또는 (height 누락 표시기 = 1))

Re: 그래프 빌더: JSL을 사용하여 빈 하위 그래프 제거안녕하세요 @Byron_JMP 죄송하지만, 해결책이 다음 항목에 맞지 않는 것 같습니다.
다음을 충족하는 모든 데이터 포인트를 보여주세요:
1) 누락되지 않은 데이터 -> (누락된 높이 값)의 역수
그리고
2) 성별 = "M"
아마도 "역"을 넣어서 말이죠...
이런 특수한 사례에 적합한 데이터 필터를 생성할 수 있으며, 연산 논리에 대한 박사학위를 소지한 모든 사용자가 이를 좋아할 것입니다.
다재다능하고 매끄럽고 사용하기 쉬운 사용자 인터페이스를 위해 저는 "not" 옵션이 있는 Jmp 버전을 간절히 기다리고 있습니다. 이 버전은 다음을 허용합니다.

Re: 그래프 빌더: JSL을 사용하여 빈 하위 그래프 제거반전된 선택은 언제나 반전시킬 수 있습니다. 하지만 저는 여기서 당신의 요청에 동의합니다.

Re: 그래프 빌더: JSL을 사용하여 빈 하위 그래프 제거솔루션을 작동시키는 핵심은 다음 수식을 사용하여 열을 추가하는 것입니다: is missing(:column name)
이는 수식 열에 0 또는 1을 반환합니다. 0 = 누락되지 않음.
지표 열은 당신의 친구입니다.