Entfernen von {} aus << ausgewählte Variable abrufenDie folgende Ausgabe fügt { } in die Variable date_selection ein. Wie entferne ich die Klammern?
output = {"date1"};
desired output = "date1";
date_list = Column( 2 ) << get values;
Show( date_list );
run_select = New Window( "checkboxes",
<<MODAL></MODAL>Erweiterte statistische ModellierungBetreff: Entfernen von {} aus << ausgewählte Variable abrufenVielen Dank für diese Lösung. Funktioniert einfach gut.
Ich hätte eine Frage: Was passiert, wenn die Spaltennamen „/“ enthalten und nicht direkt funktionieren, ohne „:name(column name)“ zu verwenden? Gibt es eine Möglichkeit, „:name(Spaltenname)“ statt nur „Spaltenname“ zu verwenden?
Dank im Voraus.
Betreff: Entfernen von {} aus << ausgewählte Variable abrufenEs handelt sich eigentlich nicht um eine Datumsspalte. Es handelt sich um eine Liste von Spaltennamen, die alle kategorisch sind. Wenn ich also „Kontakt“ sage, möchte ich die Spaltennamen nicht verketten. Ich möchte die Daten in diesen Spalten zusammenfassen und daraus eine neue Spalte erstellen. Daher kann „concat Items“ nicht verwendet werden, da ich denke, dass dadurch die Spaltennamen und nicht deren Werte zusammengefasst würden.
Betreff: Entfernen von {} aus << ausgewählte Variable abrufenDanke schön. Dies hat meine Frage gelöst.
Betreff: Entfernen von {} aus << ausgewählte Variable abrufenIch werde immer gegen Eval(Parse()) argumentieren: p
Sie können die Concat-Elemente einfach direkt mit << Set Each Value ausführen (damit Sie die Variable nicht festlegen müssen).
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>
Ich frage mich, was Sie eigentlich mit dieser Spalte machen. Wenn es sich wirklich um eine Datumsliste handelt, könnte es sich lohnen, die Liste einfach als Ausdrucksspaltentyp in eine Spalte einzufügen.Abhängig davon, wie Sie diese Spalte verwenden.
// using an expression column
dt << new column("FINALNEW_expression", expression, <<SETEACHVALUE></SETEACHVALUE>
Betreff: Entfernen von {} aus << ausgewählte Variable abrufenIch denke, dass dies der beste Weg ist, das Problem zu lösen
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 || " ) ) );" ) );Betreff: Entfernen von {} aus << ausgewählte Variable abrufenDie Nachricht << get selected gibt eine JMP-Liste zurück.JMP-Listen werden durch die geschweiften Klammern { „A“, „B“, „C“ } gekennzeichnet.Genauso wie eine JMP-Matrix durch eckige Klammern gekennzeichnet ist [4, 3, 5].
Warum möchten Sie, dass die geschweiften Klammern entfernt werden?
Betreff: Entfernen von {} aus << ausgewählte Variable abrufenWas ist, wenn ich alle Elemente in der Liste haben möchte, jedoch ohne Klammern? Also so etwas wie „Cats“, „Dogs“ statt {„Cats“, „Dogs“} ?
Wie in meinem Fall ist die Liste die Liste der in einem Datenfilter ausgewählten Spalten. Ich möchte diese Spaltenliste in einer Formelspalte verwenden, um die Werte in dieser Spaltenliste zu verknüpfen.
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>Betreff: Entfernen von {} aus << ausgewählte Variable abrufenHallo
Ich habe dazu eine Folgefrage. Wenn ich alle Elemente in der Liste anstelle eines einzelnen möchte und sie nicht in Klammern stehen möchte, ähnlich wie bei der obigen Frage. Was kann ich tun, um das zu bekommen?
Wenn ich das versuche, erhalte ich das erste Element nur ohne Klammern.
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
Wenn ich das versuche, erhalte ich alle Elemente, jedoch mit Klammern. Ich möchte alle Elemente in cb_list, aber ohne die Klammern.
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
Betreff: Entfernen von {} aus << ausgewählte Variable abrufenDanke @txnelson !!
Das hat funktioniert! Die Ausgabe ist nun wie gewünscht eine einfache Zeichenfolge.
Betreff: Entfernen von {} aus << ausgewählte Variable abrufenSie müssen lediglich den Wert der zurückgegebenen Variablen auf den Index festlegen, während Sie die Variable generieren.
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
Wenn Sie date_selection auf diese Weise angeben, ist date_selection lediglich eine einfache numerische Variable.
Betreff: Entfernen von {} aus << ausgewählte Variable abrufenDanke @julianisch für die schnelle Antwort! Vielen Dank auch, dass Sie mich wissen lassen, dass meine Ausgabe eine Liste und keine einfache Zeichenfolge ist.In diesem Fall ist die Ausgabeauswahl immer nur 1, sodass keine Liste erforderlich ist.
wenn ich beides verwende date_selection[1] oder subscript(date_selection,1) meine Ausgabe sieht jetzt wie {{"date1"}} aus. Ein weiterer Satz Klammern wird hinzugefügt. Ich wollte die Anzahl der Klammern reduzieren, nicht hinzufügen. LOL! 

Betreff: Entfernen von {} aus << ausgewählte Variable abrufenHallo @HarryG ,
Wenn Sie die Nachricht „<< ausgewählt werden“ an das Kontrollkästchen senden cb_list, JMP gibt eine Liste aller ausgewählten Elemente zurück, was, wie Sie bemerkt haben, nicht einer einfachen Textzeichenfolge entspricht (was das { } anzeigt). Wenn Sie nur auf den Text „Datum1“ zugreifen möchten, der das erste Element in der Liste „Datumsauswahl“ ist, können Sie die Liste entweder mit Klammern oder mit der Subskriptfunktion subskriptieren: Datumsauswahl[1] oder Subskript(Datumsauswahl,1).Beide Vorgänge geben „Datum1“ zurück, wenn dies das erste Element in Ihrer Liste ist.
Ich hoffe das hilft!
@julianisch