| Thema |
Standardansatz |
schnellere/optimierte Ansätze |
| Allgemein |
|
|
|
| Skripting lernen |
Versuch und Irrtum |
Sehen Sie sich die Aufzeichnungen der JSL Scripters Club-Treffen an |
|
| |
|
|
|
| Datenimport |
|
|
|
| Öffnen mehrerer Datendateien |
verwenden Sie open() (innerhalb einer for- Schleife) |
MFI verwenden (schnellerer CSV-Reader!) |
Öffnen mehrerer Dateien |
| Holen Sie sich eine Liste der Dateien |
Generieren Sie die Dateiliste – über Python, Eingabeaufforderung usw. und fügen Sie sie in eine neue JMP-Tabelle ein |
MFI → Rechtsklick auf Dateiliste → In Datentabelle umwandeln |
|
| Suchen Sie eine Datei in einer tiefen/komplizierten Netzwerkbaumstruktur |
Verwenden Sie den MFI- oder Windows -Dateidialog |
Erstellen Sie einen Wrapper für Python/GLOB |
|
| |
|
|
|
| Datentabellen |
|
|
|
| Spalteneinträge ändern |
Schritt für Schritt über die für- Schleife |
Datentabellen-Indizierung |
Datentabellen-Indizierung |
| |
... |
dt << Beginn/Ende der Datenaktualisierung; vor/nach der Schleife |
Sehr langsames Schleifenverhalten |
| Spalten zu einer Datentabelle hinzufügen |
Datentabellen über Tabellen/ Aktualisieren zusammenführen |
first aggregate via Tables/Zusammenfassung, then merge via Tables/Aktualisieren |
Tabellen/Update beschleunigen |
Spaltenaggregation mit Einschränkungen |
with a Zeichenvergleich Col(if(... gets very (!!!) slow:
col Max( if(:sex=="M", ...) |
a) verwenden Sie wenn(:Geschlecht==1,...) |
Wie verwende ich die Col-Maximum-Formel mit einem Where? (behoben in V19) |
| |
... |
b) replace :sex=="M"<BR />with contains(:sex,"M") |
Wie verwende ich die Col-Maximum-Formel mit einem Where? |
| Wörter zählen |
zB Anzahl xxx in :col: N Zeilen(loc(Wörter(:Spalte),"xxx")) |
(Length(:col)- Length(Substitute(:col, "xxx", "")) )/3
|
Zählen Sie die Anzahl der Vorkommen bestimmter Wörter in einer Zeichenfolge |
| Rang einzigartig |
New Column( "rank_unique", Formula( Col Minimum( Col Rank( If( Row() == Col Min( Row(), :age, :sex ), 1 ), :age ), :age,:sex)) |
Col Score(:Alter, :Geschlecht) (v19) |
Fügen Sie den Funktionen „Ranking Tie“ und „Col Rank“ ein dichtes Ranking hinzu |
| Neu kodieren |
kann in Kombination mit anderen Optionen sehr langsam sein |
die Option in einem zweiten Schritt anwenden |
Neu kodieren – Als Zahl analysieren |
| Werte durch andere Werte ersetzen |
for-Schleife oder Recode |
Verwenden Sie DataTable- Indizierung |
Fehlende Werte durch 0 ersetzen Sollten Sie eine Datentabelle durchlaufen oder Recode verwenden oder Get Rows verwenden, um Werte in einer Datentabelle zu ändern? |
| Zeilen basierend auf einer Formel auswählen |
Wenn dt << select where() zu langsam ist ... teilen Sie es in 2 Schritte auf: |
myrows= dt << Zeilen abrufen, wo(); dt << Zeilen auswählen (myrows) |
Formel zum Überprüfen, ob in den Zeilen einer Spalte Elemente einer Liste enthalten sind |
| Spezifikationsberechnungen |
etwas manueller JSL-Code |
Unterstütze diesen Wunsch mit einem Kudo: |
:folded_hands: liegt innerhalb der Spezifikation (Wert) |
| |
|
|
|
| Grafiken |
|
|
|
| |
|
|
|
| |
|
|
|
| Berichte |
|
|
|
| |
|
|
|
| |
|
|
|
| Export |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| Datenbankzugriff |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| Neuronale Netze |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| ... |
|
|
|
| |
|
|
|