열 전환기를 그래프에 연결하면 목록에서 항목이 제거됩니다.안녕,
열 전환기가 그래프에 연결되면 JMP는 그래프에서 "이미 존재하는" 열을 확인하고 열 전환기의 항목 목록에서 해당 열을 제거하는 것처럼 보입니다.
대부분의 경우 이는 열 전환기 및 그래프와 열 사이에 이미 존재하는 링크의 충돌을 방지하기 때문에 유용한 기능입니다.
하지만 가끔 이 기능이 안 좋은 경우가 있습니다.
아래 예에서는 플롯의 X축과 Y축에 대해 2개의 열 전환기가 3개의 열을 공유하지만 시작 값은 "기타" 열 전환기에서 자동으로 제거됩니다.

여전히 "무게"에 대한 충돌이 있을 수 있습니다. 그러나 두 컬럼 전환기를 모두 "가중치"로 설정하려고 하면 자동으로 감지되어 방지됩니다.
따라서 여기서는 자동 제거가 의도한 것만큼 도움이 되지 않습니다.
누락된 값을 목록으로 다시 가져오는 방법은 무엇입니까?
해결 방법은 그래프의 의미 없는 시작 값(열 전환기 목록에서 제거될 수 있음)으로 시작한 다음 JSL을 통해 시작 값을 보다 의미 있는 값으로 변경하는 것입니다.
자동 제거를 비활성화하는 LinkPlatform 명령 매개변수와 같은 더 쉬운 방법이 있습니까?
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
new window("test",
cs1=dt << Column Switcher(:sex, {:sex, :height, :weight});
cs2=dt << Column Switcher(:height, {:sex, :height, :weight});
gb = Graph Builder(
Size( 534, 460 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ) ) )
)
);
cs1 << Link Platform(gb );
cs2 << Link Platform(gb );
고급 통계 모델링자동화 및 스크립팅소비자 및 시장 조사데이터 혼합 및 정리데이터 탐색 및 시각화대량 맞춤화결과 공유 및 전달Re: 열 전환기를 그래프에 연결하면 목록에서 항목이 제거됩니다.코드에서 원래 예상보다 더 많은 문자열 모양이 대체되는 경우 "인라인" 정의 수식에서도 작동합니까?
예를 들어 누적 확률 도표(X 및 Y 축)를 다른 변수로 변경하기 위해 열 전환기를 사용할 수 있습니까?
--> 흠, 아쉽게도 그렇지는 않습니다. x축만 변경되고 y축에 사용된 공식은 동일하게 유지됩니다.
Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :height ),
Y(
Transform Column(
"Cumulative Probability[height]",
Formula( Col Rank( :height ) / (Col Number( :height ) + 1) )
)
)
),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
Column Switcher( :height, {:height, :weight} )
)Re: 열 전환기를 그래프에 연결하면 목록에서 항목이 제거됩니다.그런데:
충분히 복잡한 더미 열 이름을 사용하도록 주의해야 합니다. "x"와 "y"를 사용하면 운이 좋았습니다.
아래 코드는 경고로 끝납니다.
Cannot find OutlineBox[ "Grweightph Builder" ] at {}ColumnSwitcher의 첫 번째 트리거가 "Graph Builder" 개요 상자 코드의 "a"를 "weight"로 변경한 것 같습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("a");
new window("test",
cs1=dt << Column Switcher(:a, { :weight, :sex});
gb = Graph Builder(
Size( 534, 460 ),
Show Control Panel( 0 ),
Variables( X( :a ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch( {}, "Graph Builder", OutlineBox, Set Title( "test" ) )
)
));
cs1 << Link Platform(gb );
cs1 << Set Current("weight");
cs1 << Set Current("sex");Re: 열 전환기를 그래프에 연결하면 목록에서 항목이 제거됩니다.이전 버전의 JMP에서는 열 전환기가 선택한 열의 모든 인스턴스를 전환했습니다. 따라서 y를 x로 맞추는 경우 'x'와 동일한 세로 축에 대한 열을 선택한 경우 이후에 선택한 모든 열에 대해 x와 y가 모두 대체됩니다. 최신 버전의 JMP에서는 귀하가 언급한 경고를 통해 이를 방지했습니다. 그 뒤에 있는 기록에 따르면 열 전환기는 축이나 그룹화 값에 묶여 있지 않고 오히려 모든 인스턴스를 교체하려고 시도하며 JMP의 새 버전은 충돌을 방지할 뿐입니다.
위에 게시한 코드와 동일한 경고가 표시됩니다.이 작업을 수행해야 하는 경우 두 개의 목록 상자를 사용하여 무언가를 스크립팅하는 것을 고려하십시오. 다른 열이 선택되면 플롯을 삭제하고 x 및 y 열을 모두 가져온 다음 플롯을 다시 그립니다. 당신이 사용할 수있는 이것 참고로.
Re: 열 전환기를 그래프에 연결하면 목록에서 항목이 제거됩니다.이것은 더미 시작 값이 있는 버전입니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("x");
dt << new column("y");
new window("test",
cs1=dt << Column Switcher(:x, {:height, :weight, :sex});
cs2=dt << Column Switcher(:y, {:height, :weight, :sex});
gb = Graph Builder(
Size( 534, 460 ),
Show Control Panel( 0 ),
Variables( X( :x ), Y( :y ) ),
Elements( Points( X, Y, Legend( 1 ) ) )
)
);
cs1 << Link Platform(gb );
cs2 << Link Platform(gb );
cs1 << Set Current("weight");
cs2 << Set Current("height");Re: 열 전환기를 그래프에 연결하면 목록에서 항목이 제거됩니다.안녕하세요 자모입니다.
예, 귀하의 예는 확실히 다음과 같은 많은 경우 중 하나입니다.
이는 열 전환기와 그래프와 열 사이에 이미 존재하는 링크의 충돌을 방지하기 때문에 좋은 기능입니다.
난 전적으로 동의합니다.
대부분의 경우 자동 제거 기능이 도움이 됩니다. 의심의 여지가 없습니다.
대부분의 경우이지만 항상 그런 것은 아닙니다.
N>=2 열 전환기와 목록의 N>2 항목의 경우 사용자는 흥미로운 대시보드 버전을 통해 열 전환기를 끝없이 순환할 수 있습니다.
그리고 "전환할 수 없음" 알림을 통해 충돌이 방지됩니다.
따라서 매개변수를 사용하여 기능을 활성화하거나 비활성화하는 것이 좋습니다.
Re: 열 전환기를 그래프에 연결하면 목록에서 항목이 제거됩니다.다음과 같은 상황이 발생하면 어떻게 되기를 원하는지 궁금합니다.
- X축: 키, Y축 성별
- 이 두 가지를 모두 가지려고 하는 컬럼 스위처
- 열 전환기에서 값을 변경합니다. 어떤 값을 업데이트해야 하며 어떻게 업데이트해야 합니까?
:sex를 사용하여 열 전환기를 X축으로 초기화하고 :height가 이미 Y축에 있으므로 높이가 제거되는 간단한 예입니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
New Window("test",
gb = dt << Graph Builder(
Size(534, 460),
Show Control Panel(0),
Variables(X(:sex), Y(:height)),
Elements(Points(X, Y, Legend(1))),
)
);
gb << Column Switcher(:sex, {:sex, :height, :weight});
하나의 열 전환기가 그래프의 여러 요소를 동시에 변경하려고 하면 그 중 하나가 제거되고 제거된 열 이름으로 로그에 인쇄됩니다.
선택된 일부 열이 분석에 사용되었습니다. 실수로 인한 대체를 방지하기 위해 다음 열이 선택 목록에서 삭제되었습니다.
키