Casella di visualizzazione errata del riferimento in pediceNello script qui sotto, mi aspettavo che il titolo restituito fosse "Fitted Weibull Distribution", ma ottengo invece "Fitted Normal Distribution". Non so cosa c'è che non va, apprezzo molto 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;"><img src="https://us.v-cdn.net/6038925/uploads/images/62909i5A315F267940B1CB/Capture1.PNG" role="button" title="Capture1.PNG" alt="Capture1.PNG" /></span></SPAN>Automazione e scriptingRe: Riferimento pedice errato nella casella di visualizzazioneHo usato << Ottieni XML sul riferimento Table Box per vedere se c'era qualcosa di interessante che potevo usare per ottenere ciò che volevo

Re: Riferimento pedice errato nella casella di visualizzazioneGrazie @jthi ! Funziona!
A proposito, per quanto mi riguarda, non sarei arrivato a usare la sintassi 'ischecked = "true"' perché non l'ho trovata nell'indice di scripting né nelle proprietà displaybox stesse. Potresti condividere come lo deduci? Sarebbe bello per me imparare questo processo per riferimenti futuri.
Re: Riferimento pedice errato nella casella di visualizzazioneSembra che manchi qualche spazio vuoto nella tua ricerca nel ciclo for (dovrebbe esserci spazio dopo "Fitted" -> "Fitted").
Per quanto riguarda gli indici: molto probabilmente li sta ottenendo nell'ordine "originale"

Di seguito è riportato un esempio che cerca di evitare quel pasticcio di caselle 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);
);
Re: Riferimento pedice errato nella casella di visualizzazionePenso che questo si stia avvicinando a ciò che sto cercando. Ciò che sto cercando di fare è ottenere la distribuzione selezionata dall'utente e i rispettivi parametri. Ho provato a modificare lo script come segue, ma non necessariamente fornisce l'output corretto. Potresti aiutarmi a indicare dove ho sbagliato?
Inoltre, ciò ha sollevato anche altri dubbi:
- perché il messaggio << ottieni gli indici selezionati come matrice restituisce il risultato in ordine inverso?
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></SET>
Appreciate the help so far
Re: Riferimento pedice errato nella casella di visualizzazioneAh, hai ragione. Non lo sapevo prima che tutti i possibili adattamenti fossero memorizzati in background. Buono a sapersi!
Re: Riferimento pedice errato nella casella di visualizzazionePer fare riferimento, userei la tabella degli abbinamenti ordinati.
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;
dist = rpt["Compare Distributions"][String Col Box( "Distribution" )] << Get;
Title_1 = rpt[Outline Box( "Fitted" || dist[1] || "?" )] << get title;
Print( Title_1 );
Re: Riferimento pedice errato nella casella di visualizzazionePenso che tutti i diversi adattamenti siano ancora presenti anche se non sono visibili (sono sotto le caselle If), l'indicizzazione del report corrisponderà comunque a quelli e infine l'utilizzo della ricerca con caratteri jolly ? corrisponderà alla prima casella di contorno che soddisfa la ricerca (in questo caso Adatta distribuzione normale)

È possibile utilizzare JMP per creare il percorso dal menu Mostra proprietà (percorso della 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;
Re: Riferimento pedice errato nella casella di visualizzazioneLa mia ipotesi è che JMP crei in memoria tutti gli output adattati, quindi quando si richiede
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;