Re: 계층 구조를 고려하여 동일한 이름을 가진 개요 상자를 참조하는 방법은 무엇입니까?개요 상자의 정확한 순서를 알고 있는 경우 다음을 사용할 수 있습니다.
prf = Current Report()["Fit Group",OutlineBox(3)]<<SET title=""></SET>
또는
prf = Current Report()["Fit Group","Response A","Prediction Profiler"]<<SET title=""></SET>
Re: 계층 구조를 고려하여 동일한 이름을 가진 개요 상자를 참조하는 방법은 무엇입니까?각 응답 개요 상자 아래에 하나만 있다는 것을 알고 있으므로 개별 응답 프로파일러로 드릴다운하려는 경우 귀하의 제안이 효과가 있을 것입니다. 그런 다음 관심 있는 개요 상자까지의 정확한 경로를 참조에 포함할 수 있습니다.
그러나 저는 특히 "그룹" 프로파일러에 액세스하고 싶습니다. 이 프로파일러는 계층 구조에서 가장 높은 것입니다. 즉, "그룹 적합" 개요 상자 바로 아래에 있고 개별 응답 개요 상자 아래에 있습니다.
문제는 정확한 순서를 모른다는 것입니다. 항상 다릅니다.응답 개요 상자의 수뿐만 아니라 개별 응답 프로파일러 및/또는 그 안에 있는 다른 개요 상자의 존재도 다를 수 있으므로 번호로 참조할 수 없습니다. 안타깝게도 참조 구문은 계층 구조를 고려하지 않고 전체적인 출현 순서만 고려하는 것 같습니다.
그리고 관심 있는 프로파일러가 나타나는 순서대로 마지막 프로파일러가 되지만 이미 수행하고 있는 루프를 반복하지 않고는 해당 프로파일러의 번호를 알 수 없기 때문에 이것도 별로 도움이 되지 않습니다.
Re: 계층 구조를 고려하여 동일한 이름을 가진 개요 상자를 참조하는 방법은 무엇입니까?Xpath 또는 인덱싱이 작동해야 합니다.
Names Default To Here(1);
nw = New Window("Report",
Outline Box("Fit Group",
Outline Box( "Response A",
Outline Box("Prediction Profiler")
),
Outline Box( "Response B",
Outline Box("Prediction Profiler")
),
Outline Box( "Response C",
Outline Box("Prediction Profiler")
),
Outline Box( "Prediction Profiler" )
)
);
wait(1);
obs = nw[OutlineBox("Fit Group")] << XPath("//OutlineBox");
Right(obs, 1) << Set Title("This");
wait(1);
nw = New Window("Report",
Outline Box("Fit Group",
Outline Box( "Response A",
Outline Box("Prediction Profiler")
),
Outline Box( "Response B",
Outline Box("Prediction Profiler")
),
Outline Box( "Response C",
Outline Box("Prediction Profiler")
),
Outline Box( "Prediction Profiler" )
)
);
wait(1);
nw["Fit Group",OutlineBox(8)] << Set Title("That");Re: 계층 구조를 고려하여 동일한 이름을 가진 개요 상자를 참조하는 방법은 무엇입니까?당신이 사용할 수있는 XPath() 모두를 얻기 위해 아웃라인박스 -- 그런 다음 필터링하여 제목이 있는 상자의 윤곽선을 만들 수 있습니다. "예측 프로파일러" 네가 원한다면.그런 다음 각각 물어볼 수 있습니다. 아웃라인박스 부모가 무엇인지 확인하고 이를 최상위 수준과 일치시킵니다. 아웃라인박스 "맞춤 그룹" .이것은 첫 번째를 당길 것입니다 아웃라인박스 제목으로 "예측 프로파일러" 의 직계 자식이다. OutlineBox( "맞춤 그룹" ) .
win = New Window("Report",
Outline Box("Fit Group",
Outline Box( "Response A",
Outline Box("Prediction Profiler")
),
Outline Box( "Response B",
Outline Box("Prediction Profiler")
),
Outline Box( "Response C",
Outline Box("Prediction Profiler")
),
Outline Box( "Prediction Profiler" )
)
);
olb = win[Outline Box( "Fit Group" )]; // top-level OLB of interest
olbs = olb << XPath( "//OutlineBox" ); // ALL child OLBs, regardless of hierarchy
titles = olbs << Get Title; // Get the titles of each OLB
profilers = Loc( titles, "Prediction Profiler" ); // Find the OLB locations in the list with title "Prediction Profiler"
profiler olbs = olbs[profilers]; // Get the list of OLBs with title "Prediction Profiler"
direct child profiler loc = Contains( profiler olbs << Parent, olb ); // Location of OLBs that have the "Fit Group" OLB as the direct parent
profiler = profiler olbs[direct child profiler loc]; // First of the above list
Wait( 2 );
profiler << Set Title( "Gotcha!!" ) // change name to show that the correct OLB is referenced
Re: 계층 구조를 고려하여 동일한 이름을 가진 개요 상자를 참조하는 방법은 무엇입니까?XPath 언어를 사용하여 XML 트리에서 특정 개체를 가져올 수 있습니다.
Names Default to Here( 1 );
// set up example
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Fit Group(
Fit Model(
Y( :height ),
Effects( :age, :sex ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(
Profiler(
1,
Confidence Intervals( 1 ),
Term Value(
age( 12, Lock( 0 ), Show( 1 ) ),
sex( "F", Lock( 0 ), Show( 1 ) )
)
),
:height << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Scaled Estimates( 0 ),
Plot Actual by Predicted( 0 ), Plot Regression( 0 ),
Plot Residual by Predicted( 0 ), Plot Studentized Residuals( 0 ),
Plot Effect Leverage( 0 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )}
)
),
Fit Model(
Y( :weight ),
Effects( :age, :sex ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(
Profiler(
1,
Confidence Intervals( 1 ),
Term Value(
age( 12, Lock( 0 ), Show( 1 ) ),
sex( "F", Lock( 0 ), Show( 1 ) )
)
),
:weight << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Scaled Estimates( 0 ),
Plot Actual by Predicted( 0 ), Plot Regression( 0 ),
Plot Residual by Predicted( 0 ), Plot Studentized Residuals( 0 ),
Plot Effect Leverage( 0 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )}
)
),
<<{Profiler(
1,
Confidence Intervals( 1 ),
Term Value(
age( 12, Lock( 0 ), Show( 1 ) ),
sex( "F", Lock( 0 ), Show( 1 ) )
)
)}
);
// start to change title
rpt = obj << Report;
profiler = rpt << XPath( "//OutlineBox[text()='Prediction Profiler']" );
last = N Items( profiler );
profiler[last] << Set Title( "I'm here!" );Re: 계층 구조를 고려하여 동일한 이름을 가진 개요 상자를 참조하는 방법은 무엇입니까?다들 감사 해요!
루핑보다 확실히 좋습니다.
Re: 계층 구조를 고려하여 동일한 이름을 가진 개요 상자를 참조하는 방법은 무엇입니까?다들 감사 해요!
루핑보다 확실히 좋습니다.
Re: 계층 구조를 고려하여 동일한 이름을 가진 개요 상자를 참조하는 방법은 무엇입니까?다음은 원래 검색 알고리즘을 Mark의 예제와 함께 작동하는 xpath로 문자 그대로 번역한 것입니다.
pp =(rpt << xpath("//OutlineBox[text()='Prediction Profiler'][count(./ancestor::OutlineBox[contains(text(),'Response')])=0]"));
pp << Set Title("I'm here");
"Response"라는 단어를 포함하는 제목이 있는 0개의 OutlineBox가 있는 "Predicted Profiler"라는 제목의 OutlineBox를 디스플레이 트리의 맨 위에서 검색합니다.또한 Jmp 17에는 모든 표시 상자에 대한 창 아래 첨자 또는 xpath 스니펫을 제공하는 속성 패널에 새로운 컨트롤이 있다는 점을 지적할 가치가 있습니다.제공하는 스니펫은 여기에 게시된 일부 솔루션만큼 유연하지는 않지만 좋은 출발점이 될 것입니다.

계층 구조를 고려하여 동일한 이름을 가진 개요 상자를 참조하는 방법은 무엇입니까?안녕,
나는 문서와 RTFF-ed를 읽었지만 꽤 사소한 문제라고 생각하는 것에 대한 해결책을 찾을 수 없었습니다. 아니면 완전히 놓쳤고 완전히 명백한 것일 수도 있습니다.
개요 상자의 다음 트리 구조에 대한 보고서가 있다고 가정해 보겠습니다(실제로 예를 들어 추가 레이어가 있는 더 복잡한 구조의 여러 응답이 포함된 최소 평방 맞춤 보고서가 있지만 수동으로 생성된 이 예는 동일한 문제를 보여줍니다).
New Window("Report",
Outline Box("Fit Group",
Outline Box( "Response A",
Outline Box("Prediction Profiler")
),
Outline Box( "Response B",
Outline Box("Prediction Profiler")
),
Outline Box( "Response C",
Outline Box("Prediction Profiler")
),
Outline Box( "Prediction Profiler" )
)
);"그룹" "Prediction Profiler"(마지막 것)에 액세스하고 싶습니다.
그러나 아래의 참조는 첫 번째 항목(응답 A의 예측 프로파일러)을 반환합니다. 계층 수준을 고려하지 않고 나타나는 순서대로 번호가 매겨져 있기 때문에 첫 번째 항목이라고 가정합니다.
prf = Current Report()[Outline Box("Fit Group")][Outline Box("Prediction Profiler")];
Show( (prf << parent) << get title ) // check the parent - confirmation that it returns the "Response A" profiler 내 현재 솔루션은 모든 항목을 반복하고 부모 이름을 확인하는 것입니다. 부모 이름이 "Response"로 시작하지 않는 것이 올바른 것입니다. 아주 간단한 작업에 이 모든 것이 소란스럽다는 느낌이 듭니다.
더 우아하고 직접적인 참조 방법이 있습니까?
감사해요
데이터 탐색 및 시각화윈도우