Graph Builder: rimozione di sottografici vuoti utilizzando JSLCIAO,
Sto usando JSL per produrre grafici del generatore di grafici. Questi grafici vengono tracciati rispetto a una o più variabili. Il problema è che a volte il generatore di grafici produce un grafico vuoto senza valore. Esiste un metodo per rimuovere quei sottografici vuoti? Per una migliore comprensione del problema allego un esempio. Nell'esempio, ALICE, DAVID, ..etc. hanno appezzamenti vuoti. Quelli sono quelli che sto cercando di rimuovere utilizzando lo script JSL.
Sto pensando di utilizzare la funzione Vuoto() OR Is Missing() per verificare se una cella specifica è vuota, non tracciarla.
La mia domanda è: esiste un modo per selezionare quella cella specifica e rimuoverla dalla trama?
Grazie !

Automazione e scriptingAnalisi e modellazione dei dati di baseRi: Graph Builder: rimozione di sottografici vuoti utilizzando JSLa livello di tabella, potresti provare a selezionare le celle vuote e impostarle su nascoste ed escluse
se(manca()==1...
Ri: Graph Builder: rimozione di sottografici vuoti utilizzando JSLSe sai quali valori saranno vuoti, puoi aggiungere l'istruzione Where al messaggio del Costruttore di grafici per filtrarli. Oppure puoi aggiungere un filtro dati locale nascosto per nasconderli
Ri: Graph Builder: rimozione di sottografici vuoti utilizzando JSLLo farei utilizzando un filtro dati locale. È possibile scrivere questo esempio specifico come segue:
Names Default To Here( 1 );
dt = Data Table( "Big Class" );
thenames = dt:name[(dt << Get Rows Where( Is Missing( :height ) ))];
Graph Builder(
Size( 857, 534 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Group X( :name ) ),
Elements( Histogram( Y, Legend( 4 ) ) ),
Local Data Filter(
Inverse( 1 ),
Add Filter(
columns( :name ),
Where( :name == thenames ),
Display( :name, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
È anche facile farlo con i menu del Costruttore di grafici.

Ri: Graph Builder: rimozione di sottografici vuoti utilizzando JSLIl filtro dei dati numerici dispone di un'opzione Seleziona mancanti che ti consente di filtrare senza dover convertire in nomi. Questo mostrerà anche la clausola where del filtro nel Costruttore di grafici, che è molto simile al suggerimento di @jthi di aggiungere direttamente una clausola Where al lancio del Costruttore di grafici. Il vantaggio principale del filtro è che puoi alternarlo avanti e indietro.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Size( 857, 534 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Group X( :name ) ),
Elements( Histogram( Y, Legend( 4 ) ) ),
Local Data Filter(
Inverse( 1 ),
Add Filter( columns( :height ), Select Missing( :height ) )
)
);
Ri: Graph Builder: rimozione di sottografici vuoti utilizzando JSLIl problema con Inverse(1) e Select Missing:
L' Inverse(1) agisce sull'INTERA selezione del filtro Dati, non solo su un elemento specifico.
Ciò significa: non è possibile combinare questo approccio con filtri aggiuntivi.
ad esempio NON è possibile selezionare:
- inverso di (valori di altezza mancanti)
- sesso = "M"
Forse, in una futura versione di Jmp (> 18) ci sarà un'opzione "non" per "invertire" singole parti del filtro dati:
filtri dati, nuova opzione: "non"
Ri: Graph Builder: rimozione di sottografici vuoti utilizzando JSLQuella funzionalità è già lì.
Invece di utilizzare "AND" nel filtro dati locale, utilizzare "OR".
In questo caso mancano i dati sull'altezza e una colonna con un indicatore per l'altezza mancante.
Nel filtro posso fare questo: Where((sex = F) o (height Missing Indicator = 1))

Re: Graph Builder: rimozione di sottografi vuoti tramite JSLCiao @Byron_JMP, mi dispiace, la soluzione non sembra adattarsi a:
mostrami tutti i punti dati che soddisfano:
1) dati non mancanti -> inverso di (valori di altezza mancanti)
E
2) sesso = "M"
magari con un "inverso" attorno...
si potrebbe generare un filtro dati adatto a questo caso speciale, e ogni utente con un dottorato di ricerca in logica delle operazioni sugli insiemi ne sarà entusiasta.
Per un'interfaccia utente versatile, fluida e semplice, aspetto con ansia la versione di Jmp con l'opzione "not", che consentirà:

Re: Graph Builder: rimozione di sottografi vuoti tramite JSLPuoi sempre invertire la selezione invertita. Ma sono d'accordo con la tua richiesta qui.

Re: Graph Builder: rimozione di sottografi vuoti tramite JSLla chiave per far funzionare la soluzione è aggiungere una colonna con la formula: is missing(:column name)
questo restituisce 0 o 1 nella colonna della formula. 0 = non mancante.
Le colonne indicatrici sono tue amiche.