Re: Where()를 사용하여 분석을 필터링하면 새로운 연결된 비공개 데이터 테이블이 생성됩니다.플랫폼에는 Where() 및 By()에 대한 공통 처리가 있으며 둘 다 기능을 구현하기 위해 하위 집합 테이블을 만듭니다.구현에 대한 이 수준의 세부 사항에 대한 문서가 있는지 확실하지 않습니다.
하위 집합은 필터를 통한 행 상태 조작과 비교하여 유용한 차이점을 제공할 수 있습니다.이 예는 모델을 하위 집합에 맞출 때 JMP가 해당 모델을 하위 집합에 없는 행에 적용하지 않는다는 것을 보여줍니다.필터로 동일한 작업을 수행하면 모델이 모든 행에 적용됩니다.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
biv = dt << Bivariate( Y( :weight ), X( :height ), Fit Line( {Line Color( {212, 73, 88} )} ), By(:sex) );
biv[1] << (Curve[1] << Save Predicteds);
biv2 = dt << Bivariate(
Y( :weight ),
X( :height ),
Fit Line( {Line Color( {212, 73, 88} )} ),
Local Data Filter(
Auto clear( 1 ),
Grouped by AND( 1 ),
Show Histograms and Bars( 0 ),
Add Filter( columns( :sex ), Where( :sex == "F" ) )
)
);
biv2 << (Curve[1] << Save Predicteds);
이 유형의 하위 집합을 사용할지 여부는 수행 중인 분석의 세부 사항에 따라 달라질 수 있습니다.
-단
Where()를 사용하여 분석을 필터링하면 새로운 연결된 개인 데이터 테이블이 생성됩니다.일반적으로 JMP(JSL)가 예상하지 못한 작업을 수행할 때 신경 쓰지 않는 경우가 대부분입니다. 왜냐하면 대부분의 경우 JMP가 작동하도록 하고 그것이 제가 관심을 갖는 일이기 때문입니다. 하지만 오늘 저는 "흥미로운" 무언가를 생각해 냈습니다. Where()를 사용하여 분석을 필터링하면 데이터 테이블에 연결된 개인 데이터 테이블이 생성됩니다(상당히 이상한 이름, 이 경우 "Big Class, where -sex == -F-").
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("",
V List Box(
gb1 = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:height), Y(:weight), Overlay(:sex)),
Elements(Points(X, Y, Legend(3)))
),
gb2 = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:height), Y(:weight), Overlay(:sex)),
Elements(Points(X, Y, Legend(3))),
Where(:sex == "F")
)
)
);
Show(gb1 << Get Data Table);
Show(gb2 << Get Data Table);
/*
dt_private = gb2 << Get Data Table;
dt_private << New Data View;
*/
따라서 이 동작에 대해 몇 가지 질문이 있습니다.
- 분석을 필터링하기 위해 이와 같이 Where()를 사용할 때 항상 이런 일이 발생합니까(그래프 빌더에서만이 아님)?
- 이것은 어딘가에 문서화되어 있습니까?
- JMP에서 이와 같은 상호 작용이 더 있습니까? 숨은 항목을 만들면 다음과 같이 나타날 수 있습니다(<< 데이터 테이블 가져오기를 사용하여 데이터 테이블에 대한 참조를 얻었지만 잘못된 오류가 발생했기 때문에 내 함수 중 하나에 문제가 발생했습니다. 쉬운 해결 방법은 함수에 대한 테이블 참조를 매개변수로 추가하는 것이었습니다.
- 필터링도 이렇게 해야 하나요?
편집하다:
이것과 적어도 부분적으로 관련된 몇 가지 도움말 페이지 추가
자동화 및 스크립팅