Verwenden eines JSL-Skripts zum Sortieren einer Spalte in einer Datentabelle mithilfe der Eigenschaft „Listenprüfung“ oder „Wertreihenfolge“.Hallo zusammen,
Ich möchte die Listenprüfungsfunktion oder die Spalteneigenschaft „Wertreihenfolge“ verwenden, um eine Spalte in einer Datentabelle individuell zu sortieren. Diese Datentabelle wird aus einer Teilmenge einer anderen Datentabelle erstellt, aber ich kann die Eigenschaft nicht zum benutzerdefinierten Sortieren der Werte in der Datentabelle abrufen. Die relevanten Befehle, die ich verwende, sind unten aufgeführt:
dt_summary_table = (Data Table( "Name of table" )) << Make Into Data Table; // This works fine and created a datatable.
//Using List Check property
dt_summary_table << Column( "Column_name_eg_Names" ) << Set Property(
"List Check",
{"OrderList_A", "OrderList_B", "OrderList_C"}
);
// Or using Value Order property
dt_summary_table << Column( "Column_name_eg_Names" ) << Set Property(
"Value Order",
{"OrderList_A", "OrderList_B", "OrderList_C"}
);
//or using List Check property
dt_summary_table << Column( "Column_name_eg_Names" ) << List Check( {"OrderList_A", "OrderList_B", "OrderList_C"} );
// Or using Value Order property
dt_summary_table << Column( "Column_name_eg_Names" ) << Value Order( {"OrderList_A", "OrderList_B", "OrderList_C"} );
Könnte mir bitte jemand mitteilen, was möglicherweise schief läuft oder wie man die Spaltenwerte am besten in einer benutzerdefinierten Sortierreihenfolge sortiert, während Diagramme/Diagramme usw. angezeigt werden?
Ich verwende JMP15 unter Windows10.
MassenanpassungBetreff: Verwenden eines JSL-Skripts zum Sortieren einer Spalte in einer Datentabelle mithilfe der Eigenschaft „Listenprüfung“ oder „Wertreihenfolge“.Ich stimme Ihnen zu, dass die Dokumentation fehlerhaft ist.
Betreff: Verwenden eines JSL-Skripts zum Sortieren einer Spalte in einer Datentabelle mithilfe der Eigenschaft „Listenprüfung“ oder „Wertreihenfolge“.Vielen Dank Jim/@txnelson,
Das funktioniert jetzt.
Ich frage mich nur, ob diese neue Struktur irgendwo dokumentiert ist? Ich habe die Dokumentation unter verfolgt https://www.jmp.com/support/help/en/15.0/#page/jmp/column-properties-3.shtml# Dies scheint nicht die Syntax der benutzerdefinierten Bestellung widerzuspiegeln.
Betreff: Verwenden eines JSL-Skripts zum Sortieren einer Spalte in einer Datentabelle mithilfe der Eigenschaft „Listenprüfung“ oder „Wertreihenfolge“.In JMP 15 hat sich die Struktur der Spalteneigenschaft Wertreihenfolge geändert.Hier ist ein Beispiel für die neue Struktur
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
dt:sex<<SET property=""></SET>
Ich schlage vor, dass Sie die gewünschte Wertreihenfolge manuell festlegen und dann << get property("value order") verwenden, um zu sehen, wie Sie Ihre Anweisung für Ihre Daten strukturieren müssen
Betreff: Verwenden eines JSL-Skripts zum Sortieren einer Spalte in einer Datentabelle mithilfe der Eigenschaft „List Check“ oder „Value Order“Hallo Jim,
Beim Versuch, die Eigenschaft für die benutzerdefinierte Reihenfolge mit einer bestimmten Liste festzulegen, wird die Liste nicht interpoliert/ausgewertet.
Darf ich wissen, wie wir es mit einer gegebenen Variablenliste zum Laufen bringen können?
dt = Current Data Table();
order_list = { "Tony", "Robert", "Patrick", "Henry" };
dt:Names << Set Property(
"Value Order",
{ Custom Order( order_list ), Common Order( 0 ) }
);
Im obigen Beispiel:
Durch Ausführen von Custom Order( order_list ) wird die Wertereihenfolge mit einem Literalwert namens „order_list“ festgelegt.
Durch Ausführen von Custom Order( Eval(order_list) ) wird die Wertereihenfolge mit einem Literalwert namens „Eval“ festgelegt.
Durch Ausführen von Custom Order( EvalList(order_list) ) wird die Wertereihenfolge mit einem Literalwert namens „Eval List“ festgelegt.
Nur wenn die Werte in benutzerdefinierter Reihenfolge aufgelistet werden, ohne die Variable aufzurufen, funktioniert es.
Betreff: Verwenden eines JSL-Skripts zum Sortieren einer Spalte in einer Datentabelle mithilfe der Eigenschaft „List Check“ oder „Value Order“Das sollte den Zweck erfüllen
dt = Current Data Table();
order_list = {"Tony", "Robert", "Patrick", "Henry"};
Eval(
Eval Expr(
dt:Names << Set Property(
"Value Order",
{Custom Order( Expr( order_list ) ), Common Order( 0 )}
)
)
);