rimuovendo {} da << ottieni la variabile selezionatal'output seguente inserisce { } nella variabile date_selection. Come rimuovo le parentesi.
output = {"date1"};
desired output = "date1";
date_list = Column( 2 ) << get values;
Show( date_list );
run_select = New Window( "checkboxes",
<<MODAL></MODAL>Modellazione statistica avanzataRi: rimozione di {} da << ottieni la variabile selezionataGrazie per questa soluzione Funziona bene.
Avevo una domanda: cosa succederebbe se i nomi delle colonne contenessero '/' e non funzionassero direttamente senza utilizzare ":name(column name)"? Qualche modo per usare ":name(nome colonna)" invece del semplice "nome colonna"?
Grazie in anticipo.
Ri: rimozione di {} da << ottieni la variabile selezionataIn realtà non è una colonna di date. È un elenco di nomi di colonne che sono tutti categorici. Quindi quando dico contatto, non voglio concatenare i nomi delle colonne. Voglio contattare insieme i dati in quelle colonne e crearne una nuova colonna. Quindi non è possibile utilizzare "concat Items" poiché penso che concatrebbe i nomi delle colonne e non i loro valori.
Ri: rimozione di {} da << ottieni la variabile selezionataGrazie. Questo ha risolto la mia domanda.
Ri: rimozione di {} da << ottieni la variabile selezionataDiscuterò sempre contro Eval(Parse()) 
Puoi semplicemente concatenare gli elementi direttamente con << Imposta ogni valore (quindi non è necessario che la variabile sia impostata)
Names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myPlatform = New Window( "Filter Col Selector Example", << modal,
fontobj = lb = Filter Col Selector( width( 250 ) ),
button box("OK", date_selection=(lb<<GET selected=""></GET>
Mi chiedo cosa stai effettivamente facendo con quella colonna: se è davvero un elenco di date, potrebbe valere la pena semplicemente inserire l'elenco in una colonna come tipo di colonna di espressione.A seconda di come stai utilizzando questa colonna.
// using an expression column
dt << new column("FINALNEW_expression", expression, <<SETEACHVALUE></SETEACHVALUE>
Ri: rimozione di {} da << ottieni la variabile selezionataPenso che questo sia il modo migliore per gestire il problema
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
date_selection = {"name", "sex"};<BR />
cString = concat items(date_selection, ",");
Eval( Parse( "dt << new column(\!"FINALNEW\!", Formula(Concat(" ||
cString || " ) ) );" ) );Ri: rimozione di {} da << ottieni la variabile selezionataIl messaggio << ottieni selezione restituisce un elenco JMP.Gli elenchi JMP sono contrassegnati dalle parentesi graffe { "A", "B", "C" }.Proprio come una matrice JMP è indicata tra parentesi quadre [ 4, 3, 5 ].
Perché vuoi rimuovere le parentesi graffe?
Ri: rimozione di {} da << ottieni la variabile selezionataCosa succede se voglio tutti gli elementi nell'elenco ma senza parentesi? Quindi qualcosa come "Cats", "Dogs" invece di {"Cats", "Dogs"} ?
Come nel mio caso, l'elenco è l'elenco delle colonne selezionate in un filtro dati. Voglio utilizzare quell'elenco di colonne in una colonna formula per concatenare i valori in quell'elenco di colonne.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myPlatform = New Window( "Filter Col Selector Example",
fontobj = lb = Filter Col Selector( width( 250 ) ),
button box("OK", date_selection=(lb<<GET selected=""></GET>Ri: rimozione di {} da << ottieni la variabile selezionataCiao
Ho una domanda di follow-up su questo. Se desidero tutti gli elementi nell'elenco anziché uno solo e non li voglio tra parentesi, simile alla domanda precedente. Cosa posso fare per ottenerlo?
Se provo questo, ottengo solo il primo elemento senza parentesi.
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
Se provo questo, ottengo tutti gli elementi ma con parentesi. Voglio tutti gli elementi in cb_list ma senza parentesi.
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
Ri: rimozione di {} da << ottieni la variabile selezionataGrazie @txnelson !!
ha funzionato! l'output è ora una semplice stringa, come desiderato.
Ri: rimozione di {} da << ottieni la variabile selezionataTutto quello che devi fare è impostare il valore della variabile restituita come pedice mentre generi la variabile.
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
specificando date_selection in questo modo, date_selection sarà solo una semplice variabile numerica.
Ri: rimozione di {} da << ottieni la variabile selezionataGrazie @giuliano per la risposta rapida! grazie anche per avermi fatto sapere che il mio output è una lista e non una semplice stringa.in questo caso la selezione dell'output sarà sempre e solo 1, quindi non è necessaria una lista.
quando li uso entrambi date_selection[1] o subscript(date_selection,1) il mio output ora assomiglia a {{"date1"}}. Viene aggiunta un'altra serie di parentesi. Volevo ridurre il numero di parentesi, non aggiungerle. LOL! 
Ri: rimozione di {} da << ottieni la variabile selezionataCIAO @HarryG ,
Quando invii il messaggio "<< ottieni selezionato" alla casella di controllo cb_list, JMP restituirà un elenco di tutti gli elementi selezionati, che come hai notato non equivale ad una semplice stringa di testo (che è ciò che indicano le { }). Se desideri accedere solo al testo "date1", e questo è il primo elemento nell'elenco date_selection, puoi inserire l'elenco tra parentesi o con la funzione pedice: date_selection[1] o subscript(date_selection,1).Entrambe queste operazioni restituiranno "data1" se questo è il primo elemento dell'elenco.
Spero che aiuti!
@giuliano