4가지 다른 온도에 대한 선형 회귀 모델이 있습니다. 나는 데이터 세그먼트를 지정할 수 있도록 각 필터에 로컬 데이터 필터를 넣었습니다.
이에 대한 코드는 아래와 같이 소스 테이블 2 열의 각 값을 호출합니다. 온도가 더 많거나 낮아질 수 있도록 이것이 자동화되기를 원하며 매번 코드를 편집하고 싶지 않습니다. 아마도 직접 작성하는 것을 피하고 대신 워크플로를 사용하는 JSL 스크립트를 통한 방법이 있을 것입니다. 로컬 필터도 있는 한 원하는 대로 정확하게 작동하는 데이터 필터를 추가했습니다. 로컬 필터를 제거하면 데이터 필터가 같은 방식으로 작동을 멈춥니다.
로컬 필터를 중복되게 만들기 위해 데이터 필터를 어떻게 변경합니까?
가능하지 않은 경우 로컬 필터를 자동으로 코딩하려면 어떻게 해야 합니까?
데이터 테이블( "정렬됨" ) << 데이터 필터(
위치( {890, 387} ),
모드( 포함( 1 ) ),
필터 추가(
열(:세그먼트),
여기서( :세그먼트 == -100 ),
표시( :세그먼트, N개 항목( 8 ) )
)
);
데이터 테이블( "정렬됨" ) << 모형 적합(
SendToByGroup(그룹별 기본값),
Y( :VCE ),
By( :소스 표 2 ),
효과( :ICE ),
성격( "표준 최소 제곱" ),
//강조( "효과 활용" ),
달리다(
:VCE << {적합성 요약( 0 ), 분산 분석( 0 ),
모수 추정( 0 ), 적합성 부족( 0 ), 척도 추정( 0 ),
실제를 예측으로 플롯( 0 ), 잔차를 예측으로 플롯( 0 ),
스튜던트화 잔차 플롯( 0 ), 효과 레버리지 플롯( 0 ),
정규 분위수( 0 ), Box Cox Y 변환( 0 )을 기준으로 잔차 표시}
),
SendToByGroup(
{:소스 표 2 == "25C"},
로컬 데이터 필터(
필터 추가( 열( :Segment ), 표시( :Segment, N 항목( 8 ) ) )
)
),
SendToByGroup(
{:소스 표 2 == "150C"},
로컬 데이터 필터(
필터 추가( 열( :Segment ), 표시( :Segment, N 항목( 8 ) ) )
)
),
SendToByGroup(
{:소스 표 2 == "125C"},
로컬 데이터 필터(
필터 추가( 열( :Segment ), 표시( :Segment, N 항목( 8 ) ) )
)
),
SendToByGroup(
{:소스 표 2 == "100C"},
로컬 데이터 필터(
필터 추가( 열( :Segment ), 표시( :Segment, N 항목( 8 ) ) )
)
)
여기서 무엇을 하려는지 정확히 모르겠습니다. 제외된 값을 숨기기 위해 데이터 필터에서 Show(1)을 누락했을 가능성이 있습니까?

여러 필터에서 서로 다른 where 절을 사용하고 있습니까, 아니면 각 필터에서 동일한 범위를 선택하고 있습니까?각 하위 그룹에 대해 동일한 조건을 원하는 경우 여러 필터 대신 하나의 필터를 사용하는 것이 더 쉬울 수 있기 때문에 묻습니다.
혼란을 드려 죄송합니다!
예, 각각에 대해 동일한 조건을 원합니다. 모든 항목을 변경하는 1개의 필터를 갖고 싶습니다.
데이터 필터를 사용해 보았는데 로컬 필터가 있을 때 이를 올바르게 사용할 수 있습니다. 로컬 필터를 제거하면 데이터 필터는 분석을 변경하지 않고 대신 점을 강조 표시합니다.
죄송합니다. 설명이 명확하지 않았습니다. 이제 표시 및 포함을 선택했는데 이것이 더 잘 작동합니다. 데이터 필터는 로컬 필터가 있는 한 분석을 조정합니다.
나는 로컬 필터가 필요하지 않기를 원합니다(하지만 이것이 도움을 주기가 더 어렵다고 생각합니다). 또는 로컬 필터가 소스 테이블 값을 구체적으로 호출하지 않기를 원합니다(이 값은 매번 변경됨).
사용 중인 JMP 플랫폼의 자동 재계산(Automatic ReCalc) 옵션에 문제가 있는 것 같습니다.
빨간색 삼각형으로 이동하여 선택하세요.
다시 실행=>자동 재계산
그러면 데이터 필터를 변경하여 모든 디스플레이를 변경할 수 있습니다.
그룹별로 하나의 필터를 사용하려면 다음과 같이 제안합니다.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
New Window("report",
Data Filter Context Box(
HListBox(
dt << Data Filter(Local, Columns(:age)),
VListBox(
dt << Bivariate(X(:height),Y(:weight),By(:sex))
)
)
)
);
JMP18에서는 스크립팅을 통하는 것보다 대화식으로 그룹별로 단일 필터를 공유하는 것이 더 쉬울 것입니다. 하지만 이 스크립트는 여러 릴리스에서 작동해야 하며 앞으로도 작동할 것입니다.