So sortieren Sie offene Tabellen nach Tabellennamen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich öffne mehrere Tische gleichzeitig. Nach dem Öffnen durchlaufe ich alle offenen Tabellen von 1 bis N Table () und speichere die Verweise auf jede Tabelle in einer Liste. Beim Durchlaufen aller geöffneten Tabellen bin ich jedoch nicht sicher, wie sie im Speicher angeordnet sind. Unterm Strich möchte ich, dass die Einträge in meiner Liste nach dem Tabellennamen sortiert werden. Gibt es eine Möglichkeit, die geöffneten Tabellen zu sortieren, bevor sie in einer Liste gespeichert werden? Oder anders ausgedrückt, wie kann ich die Tabellenreferenzen in meiner Liste am besten sortieren (sofern sie in einer zufälligen Reihenfolge in meiner Liste gespeichert sind)?
Betreff: Wie werden geöffnete Tabellen nach Tabellennamen sortiert?Sortieren Sie die Tische nicht, nachdem sie geöffnet sind!
Sortieren Sie die Tabellennamen, bevor Sie sie öffnen. Sie können die Tabellennamen als Liste erhalten und dort mit ihnen arbeiten. Wenn die Liste sortiert ist, öffnen Sie sie nacheinander und bearbeiten Sie sie.
In diesem Skript: https://community.jmp.com/t5/JMP-Scripts/Combine-multiple-txt-or-csv-files/ta-p/24083
Ich erhalte eine Liste aller Dateitypen in einem Verzeichnis und öffne dann die Dateien nacheinander. Dies funktioniert hervorragend, wenn die einzelnen Dateien groß sind oder Tausende von Dateien vorhanden sind.
Betreff: Wie werden geöffnete Tabellen nach Tabellennamen sortiert?Dazu verwenden Sie die Wertbestellungseigenschaft einer Spalte. Hier ist ein Beispiel:
sort_order_list = {"XXX", "AAA", "DDD", "GGG", "YYY", "QQQ"};
dt = New Table( "Untitled 15", Add Rows( 6 ),
New Column( "To Be Sorted", Character, "Nominal",
Set Values( {"AAA", "DDD", "GGG", "QQQ", "XXX", "YYY"} )
)
);
column(dt, "To Be Sorted") << set property("Value Ordering", sort_order_list);
Nun, wenn Sie die Spalte sortieren Sortiert werden Es wird nach der Reihenfolge der Elemente in der Liste sortiert.
Betreff: Wie werden geöffnete Tabellen nach Tabellennamen sortiert?Ich bin mir nicht sicher, was ich leider verstehe.
Angenommen, ich habe lst Zeichenkettenwerte, myList = {"alpha", "gamma", "beta"} und eine Tabelle "My Table" mit einer Spalte namens "Vals", die in jeder Zelle einen dieser drei Werte enthält .
Möchten Sie "Meine Tabelle" sortieren, damit alle Zeilen mit "Alpha" an erster Stelle stehen, alle Zeilen mit "Beta" an erster Stelle stehen und alle Zeilen mit "Gamma" dazwischen liegen?
Betreff: Wie werden geöffnete Tabellen nach Tabellennamen sortiert?Wie kann ich die Tabelle nach Werten in einer Liste sortieren, anstatt auf- oder absteigend zu sein?
Nehmen wir an, ich habe eindeutige Spaltenwerte in einer Liste. und die Reihenfolge der Werte in der Liste ist weder aufsteigend noch absteigend. Wie kann ich diese Liste verwenden, um die Tabelle zu sortieren?
Danke im Voraus.
RAM
Betreff: Wie werden geöffnete Tabellen nach Tabellennamen sortiert?Vielen Dank. Daran hätte ich vorher denken sollen. Ich hatte schon vorher versucht, die Liste zu sortieren, enthielt aber nur die Tabellennamen.
Betreff: Wie werden geöffnete Tabellen nach Tabellennamen sortiert?Hier ist eine Alternative, wenn eine Liste von Datentabellenreferenzen statt Zeichenfolgen benötigt wird:
openTables = {};
For(i = 1, i <= N Table(), i++,
Insert Into(openTables, Data Table(i))
);
Sort List Into(openTables);
// Refer directly to table, e.g.
openTables[1] << Bring Window to Front;
Betreff: Wie werden geöffnete Tabellen nach Tabellennamen sortiert?Entschuldigung, ich habe die ziemlich nette 'Sort List Into ()' 'übersehen. Natürlich muss ich mich erneut mit "Hilfe> Skriptindex" vertraut machen.
Ja, das kannst du tun:
// Build the sorted list
openTables = {};
for(t=1, t<=NTable(), t++, InsertInto(openTables, DataTable(t) << getName));
SortListInto(openTables);
// Manipulate (Close) each table in this list
for(t=1, t<=NItems(openTables), t++, Close(DataTable(openTables[t]), NoSave); Wait(1));
Betreff: Wie werden geöffnete Tabellen nach Tabellennamen sortiert?@Ian, wie kann ich nach dem Sortieren und Speichern der Tabellennamen in der openTables-Liste auf die Tabelle verweisen? Ist es zum Beispiel möglich, dies zu tun:
Für (a = 1, a <= N Table (), a ++,
tmpDT = Datentabelle (openTables );
// ....
);
Würde dies das gleiche tun, um den Inhalt der Liste zu sortieren?
Sortierliste in (openTables);
Grüße,
Chris
csoon1 wrote:I am opening multiple tables at once. Once opened, I loop through all open tables from 1 to N Table() and store the references to each table on a list. However as I loop through each open table, I am not sure how it is arranged in the memory. Bottom line, I want the entries on my list to be sorted according to the table name. Is there a way for me to sort the open tables before storing them to a list? Or to put it in a different angle, what's the best way to sort the table references inside my list (if assuming they are stored on my list at a random order)?
Betreff: Wie werden geöffnete Tabellen nach Tabellennamen sortiert?Hier ist ein Weg:
openTables = {};
for(t=1, t<=NTable(), t++, InsertInto(openTables, DataTable(t) << getName));
dt = NewTable("Invisible", NewColumn("Table Name", Character, Values(openTables)), Invisible);
dt << Sort(By("Table Name"), Ascending, ReplaceTable);
openTables = Column(dt, "Table Name") << getValues;
Close(dt, NoSave);