Aggiungi una variabile trasformata a una lista di colonneCiao a tutti,
Non riesco ad aggiungere una variabile trasformata ad una casella di lista per il colle quando uso la funzione "Aggiungi".
Ecco un esempio:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example 3",
H List Box(
ll1 = Col List Box( all ),
Button Box( "Add", ll2 << append( ll1 << get selected ) ),
ll2 = Col List Box( "numeric", MaxItems( 1 ), nlines( 1 ) ),
Button Box( "Remove", ll2 << remove selected )
)
);
Quindi ad esempio clicco sulla variabile "height"> "Transform"> "Log"
Quando seleziono la nuova variabile "Log [altezza]" e clicco sul pulsante "Aggiungi" non succede niente ...
Hai idea di come potrei cambiarlo?
Grazie in anticipo per il vostro aiuto!
Ri: aggiungi una variabile trasformata a una lista di colonne<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Grazie per le vostre risposte W. Murphrey e msharp.
Per ora, controllando che la variabile sia nella tabella e in caso contrario, dicendo all'utente che deve aggiungerlo, sembra essere un buon modo per gestire il mio problema.
Ci proverò!
Grazie ancora.
Ri: aggiungi una variabile trasformata a una lista di colonneFunzionalità di trascinamento della selezione di Col List Box (). Quindi puoi sempre sostituire il pulsante Aggiungi con una casella di testo che dice "Per favore trascina e rilascia:".
Tuttavia, il problema più grande è che la funzione di trasformazione è disponibile anche facendo clic con il pulsante destro del mouse nella casella di riepilogo Col (). Principalmente b / c Non sono sicuro di quello che stai facendo quando lo fai. Una cosa è certa però, chiaramente non stai creando una nuova colonna trasformata nella tabella dei dati. La tabella dei dati non cambia. Tutto ciò che sembra è che l'utente possa ora creare colonne di hocus pocus e quindi trascinarle nel campo di analisi. In tal caso, l'applicazione si arresta in modo anomalo a meno che non si aggiungano funzionalità per gestire queste colonne immaginarie creandole.
Per evitare che si verifichi un arresto anomalo quando l'utente preme il pulsante Esegui con una colonna falsa, è necessario eseguire un controllo per verificare se esiste anche la colonna selezionata (simile al codice di W. Murphrey). Se la colonna non esiste, dovresti crearla. Poiché un utente finale potrebbe potenzialmente fare clic con il tasto destro del mouse e effettuare una trasformazione su una trasformazione, il codice dovrebbe essere sufficientemente robusto per gestirlo. Una volta implementato, l'utente finale saprà che è possibile fare clic con il pulsante destro del mouse e creare colonne prima dell'analisi, vedranno anche le funzioni aggiuntive, quindi sarà necessario creare più funzionalità per Aggregazione, Distribuzioni, Righe e Formula. Sfortunatamente, dal momento che non hai modo di sapere come volevano cambiare la Formula per una colonna creata, ti conviene che questo è un wormhole.
Direi che è meglio ignorarlo e aspettare che SAS possa implementarlo come W. Murphrey indica che lo faranno nelle versioni successive. Se il tuo utente finale deve assolutamente essere in grado di eseguire trasformazioni su colonne prima dell'analisi, basta dare loro l'accesso alla tabella dei dati.
Ri: aggiungi una variabile trasformata a una lista di colonneCiao,
Sfortunatamente, al momento non esiste alcun supporto JSL per le colonne trasformate in ColListBox. Il suggerimento è stato presentato al team di sviluppo di JMP per essere preso in considerazione in una versione futura.
Nel frattempo, è possibile aggiungere un controllo per verificare che la colonna esista. In caso contrario, metti un messaggio per indicare all'utente che le variabili trasformate devono essere aggiunte alla tabella dati. Per fare ciò, fare clic con il tasto destro sulla colonna trasformata e selezionare Aggiungi alla tabella dati.
New Window( "Col List Box Example 3",
H List Box(
ll1 = Col List Box( all ),
Button Box( "Add",
colList = dt << Get Column Names( String );
If( Contains( colList, (ll1 << Get Selected)[1] ),
ll2 << append( ll1 << get selected ),
Caption( "Transformed variables must be added to the data table" )
);
),
ll2 = Col List Box( "numeric", MaxItems( 1 ), nlines( 1 ) ),
Button Box( "Remove", ll2 << remove selected )
)
);
Spero che questo possa essere d'aiuto.
Wendy