Continuiamo con questo.
https://community.jmp.com/t5/Discussions/Automatic-Scaling-Matching-X-and-Y-Axes/mp/762890#M94321
Ho scoperto un difetto nello script per cui le righe escluse non vengono tracciate ma comunque considerate nella scala del grafico. Ho bisogno di un modo per eliminarle da y_there e x_there in qualche modo.
dt = Current Data Table();
dt << Clear Column Selection();
colList = dt << get column names( string );
check_list = {"VT", "ID", "DI", "IK", "GM"};
New Window( "Select Variables",
<<MODAL></MODAL>
Help appreciated.
Puoi "prefiltrare" i tuoi valori, ad esempio ottenendo prima le righe non escluse
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Rows(Index(7, 11)) << Hide and Exclude(1);
non_excluded_rows = dt << get rows where(!Excluded());
m = Column(dt, "height") << get values;
valid_m = m[non_excluded_rows];
N Items(valid_m);
show(valid_m, N Items(valid_m));
</CODE></P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-800040" slang="en-US" mode="CREATE">Re: Scalabilità automatica</LINGO-SUB><LINGO-BODY id="lingo-body-800040" slang="en-US" mode="CREATE"><P>Bel copione come al solito! Alcune cose utili di sicuro. Poiché il mio script originale non opera direttamente sulle colonne e sto usando un array associativo (sono nuovo in questo campo), non riesco ovviamente a vedere dove interrompere il mio codice per apportare la modifica?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-800042" slang="en-US" mode="CREATE">Re: Scalabilità automatica</LINGO-SUB><LINGO-BODY id="lingo-body-800042" slang="en-US" mode="CREATE"><P>Se il segmento marker ha ancora quelle righe ma sono escluse, dovresti essere in grado di usarle in modo simile a come faresti per i valori che ottieni dalle colonne. E se non ci sono nemmeno, allora non dovresti preoccuparti di nulla. Se necessario, potresti anche utilizzare << Ottieni numeri di riga con segmento marker se è disponibile.</P>
<P> </P>
<P>Oppure potresti semplicemente utilizzare le colonne, i valori in esse memorizzati e ignorare il segmento marcatore poiché conosci i nomi delle colonne.</P></LINGO-BODY><LINGO-SUB id="lingo-sub-800087" slang="en-US" mode="CREATE">Re: Scalabilità automatica</LINGO-SUB><LINGO-BODY id="lingo-body-800087" slang="en-US" mode="CREATE"><P>Jarmo</P><P> </P><P>Ho modificato lo script seguendo i tuoi suggerimenti e funziona, tranne in un caso molto isolato in cui i dati presentano una strana interdigitalizzazione dovuta a una trasposizione.</P><P> </P><PRE><CODE class=" language-jsl">dt = Current Data Table();
dt << Clear Column Selection();
colList = dt << get column names( string );
check_list = {"VT", "ID", "DI", "IK", "GM"};
New Window( "Select Variables",
<<MODAL></MODAL>