데이터 필터를 스크립팅하는 방법데이터 필터 스크립팅에 문제가 있습니다.일부 데이터를 제외/숨기는 데이터 필터를 만들고, 그래프 기능을 실행하고, 모든 데이터를 제외/숨기기 해제한 다음 필터 창을 닫는 스크립트를 만들고 싶습니다.
내가 지금까지 가지고 있는 것은,
obj = 현재 데이터 테이블() << Data Filter( 필터 추가( /* 필터 조건 */ ));
/* 그래프 기능 */
obj << 지우기;
wdw = window("데이터 필터 <파일 이름> ");
wdw << closewindow();
이것은 작동하는 솔루션이지만 파일 이름이 생성된 것과 정확히 일치하는 동안에만 가능합니다.파일 이름을 일반화하는 방법이 있나요?또는 데이터 필터 창을 닫는 다른 방법도 내 요구 사항을 충족할 수 있습니다.
스크립트 - 필터<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />정말 고마워요 데이브!나는 거기에서 그것을 알아 냈다고 생각합니다.
스크립트 - 필터옵션을 선택하면 작성 중인 코드가 데이터 필터에서 생성됩니다. 스크립트>스크립트를 스크립트로 저장 창 예를 들어
현재 데이터 테이블() << 데이터 필터(
위치( {638, 47} ),
필터 추가( 열( :age, :sex ), Where( :age == 12 ), Where( :sex == "F" ) )
);
where 절의 JSL 사양을 얻으려면 다음 옵션을 사용할 수 있습니다. Save Where 절>스크립트 창에 예를 들어
Where( :age == 12 & :sex == "F" )를 선택하세요.
데이터 필터에서 지우기 버튼을 누르는 것과 프로그래밍적으로 동등한 것은 다음과 같습니다.
obj << 행 상태 지우기;
여기서 obj는 데이터 테이블에 대한 참조입니다.
데이브
스크립트 - 필터Dave@Pega-Analytics wrote:I get the sense that you are trying to use the data filter to automate the exclusion of data points in preparation for making a graph without using it interactively.
맞아요.이상적인 것은 다른 JMP 사용자가 모든 테이블 형식(제외, 선택)에서 최종 분석에 도달하고 그래프를 실행한 다음 테이블 기본값으로 다시 지우는 것입니다.적어도 필터 함수에서와 같이 스크립트를 작성하여 여러 조건을 인식하도록 이 스크립트를 얻는 데 문제가 있습니다.
데이터 필터( 필터 추가(
열( :조건 1, :조건 2),
여기서( :조건 1 == {"A", "B"} ),
여기서( :조건 2 == {"C", "D"}) ),
모드( 선택( 0 ), 표시( 1 ), 포함( 1 ) ) );
이 필터는 어떻게 스크립트로 변환됩니까?그리고 선택을 어떻게 취소합니까?
스크립트 - 필터정확성을 위해 데이터 필터는 행 상태와 반대로 작동합니다(즉, 행 상태는 숨기기 및 제외인 반면 표시 및 포함을 사용함). 따라서 위의 예에서는 선택 항목을 반전해야 합니다.
sel = obj << Select Where( /* 필터 조건 */ );
sel << 행 선택 반전;
선택 << 제외; /* 선택 제외 */
스크립트 - 필터우선 당신이 하려는 일을 오해했다면 죄송합니다. 그러나 대화식으로 사용하지 않고 그래프를 만들기 위한 준비 과정에서 데이터 필터를 사용하여 데이터 포인트 제외를 자동화하려고 한다는 것을 알 수 있습니다.데이터 필터는 행 숨기기 및 제외 상태를 제어하기 위한 편리한 사용자 인터페이스 도구일 뿐입니다. 필터를 대화형으로 사용하지 않는 경우 이러한 행 상태를 직접 스크립트하는 것이 더 쉬울 수 있습니다.
obj = 현재 데이터 테이블();
sel = obj << Select Where( /* 필터 조건 */ );
선택 << 제외; /* 선택 제외 */
/* 그래프 기능 */
선택 << 제외; /* 제외 선택 토글 오프 */
데이브