Casella di visualizzazione errata del riferimento all'indiceNello script seguente, mi aspettavo che il titolo restituito fosse "Fitted Weibull Distribution", ma ottengo invece "Fitted Normal Distribution". Non sono sicuro di cosa ci sia che non va, apprezzo davvero l'aiuto.
names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
db = dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
);
db << fit all;
Title_1 = report(db)[Outlinebox("Fitted?")] << get title;
print(Title_1);
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><span class="lia-inline-image-display-wrapper" image-alt="Capture1.PNG" style="width: 999px;"><img src="https://us.v-cdn.net/6038925/uploads/images/62909i5A315F267940B1CB/Capture1.PNG" role="button" title="Capture1.PNG" alt="Capture1.PNG" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN>Automazione e scriptingRi: Casella di visualizzazione errata del riferimento all'indiceLa mia ipotesi è che JMP crei in memoria tutti gli output adattati, quindi quando lo chiedi
Title_1 = report(db)[Outlinebox("Fitted?")] << get title;
La Normale Adattata è la prima in Memoria, e quindi è quella restituita. Puoi aggirare questo problema con
Title_1 = report(db)[Outlinebox("Fitted Weibull?")] << get title;
O
Title_1 = report(db)[Outlinebox( 6 )] << get title;
Ri: Casella di visualizzazione errata del riferimento all'indicePenso che tutti i diversi adattamenti siano ancora presenti anche se non sono visibili (sono in If Boxes), la sottoscrizione dei report corrisponderà comunque a quelli e infine l'utilizzo di ? la ricerca con caratteri jolly corrisponderà alla prima casella di contorno che soddisfa la tua ricerca (in questo caso Adatta distribuzione normale)

È possibile utilizzare JMP per creare il percorso dal menu Mostra proprietà (percorso casella)
Report(platform)["height","Fitted Weibull Distribution"]
Potresti scrivere un termine di ricerca più lungo (eviterei ? quando possibile)
Title_1 = report(db)[Outlinebox("Fitted W?")] << get title;
Oppure usa XPath e ottieni tutti i titoli e ottieni quello che vuoi da quello
fit_obs = Report(db) << XPath("//OutlineBox[contains(text(), 'Fitted ')]");
fit_obs << get title;
Ri: Casella di visualizzazione errata del riferimento all'indiceSembra che manchi qualche spazio bianco dalla ricerca della struttura all'interno del ciclo for (dovrebbe esserci spazio dopo "Adattato" -> "Adattato ").
Per quanto riguarda gli indici: molto probabilmente si tratta di visualizzarli nell'ordine "originale".

Di seguito è riportato un esempio che tenta di evitare il problema della casella di controllo utilizzando XPath
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
db = dt << Distribution(Stack(1), Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)));
db << fit all;
rpt = db << Report;
rpt["Compare Distributions"][CheckBoxBox(1)] << set(3, 1); //make additional random selection
Wait(0);
tb = rpt[Outline Box("Compare Distributions"), Table Box(1)];
items = tb[1] << XPath("//CheckBoxBoxItem");
selections = {};
For Each({item, idx}, items,
If(Contains(item, "\[isChecked="true"]\"),
Insert Into(selections, idx);
);
);
dists = (tb[2] << Get)[selections];
For Each({distname}, dists,
ob = rpt[Outline Box("Fitted " || distname || " ?")];
show(ob << get title);
);
Ri: Casella di visualizzazione errata del riferimento all'indiceAh hai ragione. Non lo sapevo prima che tutti i possibili adattamenti vengono memorizzati in background. Buono a sapersi!
Ri: Casella di visualizzazione errata del riferimento all'indiceHo usato << Ottieni XML sul riferimento Table Box per vedere se c'era qualcosa di interessante che potevo usare per ottenere ciò che volevo
