Nella descrizione della tabella di dati Split, come inserire la variabile in "Colonne restanti"?Ciao,
Sto facendo uno script in cui l'utente immette le colonne utilizzando una GUI e quindi lo script divide la tabella di input e crea alcuni grafici di correlazione. L'input dell'utente è molto simile a quello richiesto dalla normale funzione Split JMP. Il mio codice per la divisione sembra qualcosa sotto, dove remcol = "Drop all" o remcol = "Keep all", a seconda dell'input dell'utente.
Splitdt = dt << Split(
Split(Eval(parcollist)), // the column to split
Group(Eval(grpcollist)),
ColID(Eval(splitcoln)),
Remaining Columns(<FONT color="#FF0000">Eval(RemCol)</FONT>),
Output Table Name((dt<<GET name=""></GET>Lo script sopra non funziona, ma funziona.
Splitdt = dt << Split(
Split(Eval(parcollist)), // the column to split
Group(Eval(grpcollist)),
ColID(Eval(splitcoln)),
Remaining Columns(<FONT color="#FF0000">"Drop all"</FONT>),
Output Table Name((dt<<GET name=""></GET>Ora la mia domanda è, come posso inserire la preferenza dell'utente per le colonne rimanenti come variabile? Se inserisco la variabile, non funziona, ma la digitazione funzionerebbe. Sfortunatamente, questo porterebbe via la flessibilità dello script, è per questo che preferisco usare la variabile come input.
Grazie,
shaira
Ri: Nella fazione della tabella dati Split, come inserire la variabile in "Colonne restanti"?Grazie @ gzmorgan0 ! Questo è molto utile.
Sto usando JMP12 ma penso che stavo leggendo la vecchia documentazione, è per questo che ho usato ColID.
Sebbene per l'espressione RemCol, la funzione Char () non ha funzionato. Ciò che funzionava era sotto l'espressione:
RemColExpr=Expr(Parse("Keep("||Concat Items(ColSellist,",")||")"))Ri: Nella fazione della tabella dati Split, come inserire la variabile in "Colonne restanti"?Quale versione di JMP stai usando? So che JMP 9 e versioni successive usano Split By () contro Col ID ()
Se hai una versione molto più vecchia di JMP, non sono sicuro che funzionerà.
Eval( EvalExpr( Splitdt = dt << Split(
Split(Expr(parcollist)), // the column to split
Group(Expr(grpcollist)),
ColID(Expr(splitcoln)),
Remaining Columns(Expr(RemCol)),
Output Table Name((dt<<GET name=""></GET>È possibile mantenere l'Eval () attorno alle variabili di "elenco", tuttavia, ho usato Expr () per rendere coerente la sintassi.
Nota: se decidi di consentire agli utenti di selezionare le colonne da conservare, presumo che ci sia un elenco di nomi o riferimenti di colonne chiamati keepColList. Quindi puoi usare qualcosa di simile per definire le colonne rimanenti con lo script sopra.
remcol = Expr(Parse("Keep(" ||char(keepColList) || ")"));