Comando script per verificare se un criterio di selezione restituisce >0 righe selezionateSto cercando un comando di scripting che controlli se una selezione contiene >0 righe selezionate. Il problema: il sottoinsieme di una tabella di righe selezionate quando non ne è selezionata nessuna, interrompe lo script e restituisce un messaggio di errore. Evito questo problema creando una colonna che imposta le righe selezionate su 1, quindi prendo la somma delle colonne ed eseguo il comando if (se la somma delle colonne > 0, sottoinsieme, non sottoinsieme). Ma è macchinoso e i cicli for con ripetizioni a volte >1mio, aggiungono molto tempo al processo. Ci sono soluzioni più eleganti? Ad esempio, il numero di righe selezionate appare nella tabella dati (modulo riga, solitamente nell'angolo in basso a sinistra), il che significa che JMP conta le righe selezionate internamente, da qualche parte. C'è un modo per recuperare questo numero nello script?
Automazione e scriptingRe: Comando script per verificare se un criterio di selezione restituisce >0 righe selezionatenon sembra una "soluzione"

Re: Comando script per verificare se un criterio di selezione restituisce >0 righe selezionateSì, ho incollato il codice errato, avrebbe dovuto essere racchiuso in N Items() (anche N Rows e N Cols dovrebbero funzionare, ma N Items è il più chiaro)
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << select rows(1::10);
If(N Items(dt << get selected rows) < 1,
Show("stop1");
stop();
);
show("continue1");
dt << clear select;
If(N Items(dt << get selected rows) < 1,
Show("stop2");
stop();
);
show("continue2");
Re: Comando script per verificare se un criterio di selezione restituisce >0 righe selezionateNon proprio, perché "get selected rows" restituisce un elenco, non il numero di righe selezionate. È comunque una buona idea! Ottengo le righe selezionate come elenco e posso interrogare il numero di elementi nell'elenco. Grazie!
Re: Comando script per verificare se un criterio di selezione restituisce >0 righe selezionatePuoi usare << Ottieni righe selezionate e controllare la quantità di elementi nell'amtrix
If(dt << get selected rows < 1,
stop();
);