트리 구조를 사용하여 플랫폼에서 개체에 대한 참조를 찾는 방법은 무엇입니까?안녕하세요, 스크립트에서 분석 플랫폼(그래프, 테이블 등)의 개체에 대한 참조를 사용하려고 시도했지만 제가 본 예제에서 그다지 직관적이지 않은 것 같습니다.
여러 사용 사례가 있지만 분석 플랫폼에서 개체에 대한 참조를 찾는 방법에 대한 일반적인 설명이나 설명서를 찾고 싶습니다. 이 사이트 어딘가에 존재하는 것 같은데 찾지 못했습니다.
자동화 및 스크립팅대량 맞춤화Re: 트리 구조를 사용하여 플랫폼에서 개체에 대한 참조를 찾는 방법은 무엇입니까?디스플레이 상자에 대한 최상의 경로를 결정하는 데 도움이 되는 유틸리티 기능도 있습니다.

Re: 트리 구조를 사용하여 플랫폼에서 개체에 대한 참조를 찾는 방법은 무엇입니까?
JMP17에 액세스할 수 없기 때문입니다.
정말?
나는 그것을 추측했을 것입니다 너 새 버전이 출시되는 첫날 특별하고 개인적인 무료 JMP Pro 서명 편집을 받으십시오.
... 다른 사람들을 지원하는 데 최대한 지원합니다 
Re: 트리 구조를 사용하여 플랫폼에서 개체에 대한 참조를 찾는 방법은 무엇입니까?또 다른 트릭:
현재 보고서 에 대한 XML 코드를 생성합니다 (객체 보고서뿐만 아니라 데이터 필터 등을 고려).
아래 코드를 키보드 단축키에 연결했습니다. 이제 원하는 보고서에 대한 XML 코드를 얻을 수 있습니다.
보고서를 선택하고 (예) CTRL - Alt + X를 누르십시오.:)
Local({myTitle= Current Report()<< get Window Title() || " - (xml)"},
New Window (myTitle ,<<TYPE></TYPE>Re: 트리 구조를 사용하여 플랫폼에서 개체에 대한 참조를 찾는 방법은 무엇입니까?Jarmo가 그의 첫 번째 답장에서 지적했듯이 JMP17에서는 객체에 대한 올바른 XPath를 얻는 것이 조금 더 쉬워졌습니다.
개체를 마우스 오른쪽 버튼으로 클릭하고 속성 표시 (... 필요한 경우 선택을 조정) 클릭합니다.
오른쪽의 상자 경로 메뉴에서:

Re: 트리 구조를 사용하여 플랫폼에서 개체에 대한 참조를 찾는 방법은 무엇입니까?새 창으로 Oneway를 래핑해 볼 수 있습니다.
Names Default To Here(1);
// group by sex
dt = Open("$SAMPLE_DATA\Big Class.jmp");
nw = New Window("", ow = dt << Oneway(Y(:height), X(:age), By(:sex), Means and Std Dev(1), Mean Error Bars(1), Std Dev Lines(1), Mean of Means(1)));
// get XML fails for this platform
testXML = nw << Get XML;
Write(testXML);
ncbList = nw << XPath("\[//OutlineBox[text()="Means and Std Deviations"]//NumberColBox]\");
Re: 트리 구조를 사용하여 플랫폼에서 개체에 대한 참조를 찾는 방법은 무엇입니까?By()를 사용하면 단일 플랫폼이 아닌 플랫폼 목록을 반환하는 메시지가 표시됩니다.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ow = dt << Oneway(
Y( :height ),
X( :age ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Mean of Means( 1 )
);
Show( ow );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ow_by = dt << Oneway(
Y( :height ),
X( :age ),
By( :sex ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Mean of Means( 1 )
);
Show( ow_by );
통나무:
/*:
ow = Oneway[];
ow_by = {Oneway[], Oneway[]};Re: 트리 구조를 사용하여 플랫폼에서 개체에 대한 참조를 찾는 방법은 무엇입니까?XPath 예제를 살펴보면 플랫폼에서 "group by" 변수를 사용할 때 많은 문제가 발생한다는 것을 깨달았습니다.
XPath 링크에서 찾은 예를 들면 다음과 같습니다.
이 스크립트는 잘 작동합니다
// not grouped by sex
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ow = dt << Oneway(
Y( :height ),
X( :age ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Mean of Means( 1 )
);
testXML = Report (ow) << Get XML;
Write( testXML );
/* Return a list of NumberColBox references */
ncbList = Report( ow )["Means and Std Deviations"] << XPath( "//NumberColBox" );
그러나 성별로 그룹화하면 get XML에서 이미 오류가 발생합니다. 이것을 처리하는 방법?
// group by sex
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ow = dt << Oneway(
Y( :height ),
X( :age ),
By( :sex ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Mean of Means( 1 )
);
// get XML fails for this platform
testXML = Report (ow) << Get XML;
Write( testXML );
/* Return a list of NumberColBox references */
ncbList = Report( ow )[???]["Means and Std Deviations"] << XPath( "//NumberColBox" );
Re: 트리 구조를 사용하여 플랫폼에서 개체에 대한 참조를 찾는 방법은 무엇입니까?고마워, 이것은 내가 찾던 것입니다. "Steal this code" 프레젠테이션을 기억하지만 더 이상 찾을 수 없었습니다.
저는 이 주제가 JMP 학습 및/또는 JMP 내의 스크립팅 인덱스에 대해 더 간결하게 설명할 가치가 있다고 생각하지만 사용자가 어디서부터 시작해야 할지 알 수 있도록 이것을 해결책으로 받아들일 것입니다.
Re: 트리 구조를 사용하여 플랫폼에서 개체에 대한 참조를 찾는 방법은 무엇입니까?제 생각에는 JMP에는 매우 다양한 플랫폼이 있고 그 중 일부는 다른 플랫폼과 다르게 작동하기 때문에 이에 대한 일반적인 해결책은 없습니다. 내 일반적인 접근 방식은 다음을 사용하여 XML을 살펴보는 것입니다. << XML 가져오기 그런 다음 다음 조합과 함께 XPath(XPath는 JSL 외부에서 작동하므로 훌륭함)를 사용합니다. << 형제, << 자식, <<부모.... 매우 단순한 경우라면 보고서 첨자를 사용할 수 있습니다. 스크립팅 안내서 > 트리 표시 > JMP 보고서 탐색 > 상자 개체 참조 표시 .
다음은 몇 가지 링크입니다.