JSL-Befehl zum Aufrufen des Fensters „Value Order“.Lieb,
Ich schreibe ein JSL-Skript, möchte aber das Fenster „Wertreihenfolge“ aufrufen, damit ich die Daten nach diesem Fenster sortieren kann.
Im Skriptindex habe ich „axisbox << Edit Value Order();“ gefunden. und „Wertreihenfolge“ erscheint. Aber nachdem ich es auf mein Skript angewendet habe, wird das Fenster „Wertreihenfolge“ nicht angezeigt.
Syntex: obj << Wertreihenfolge bearbeiten
In meinem Skript bezeichne ich obj als Table:ColumnName? Ist es machbar?
Ich danke Ihnen für Ihre Hilfe.
Automatisierung und SkripterstellungBetreff: JSL-Befehl zum Aufrufen des Fensters „Wertreihenfolge“.Hallo @AvgLizard122 ,
Benötigen Sie das interaktive Fenster, um die Wertreihenfolge festzulegen? Wenn Sie wissen, wie die Wertreihenfolge aussehen soll, können Sie sie jederzeit mit JSL festlegen, wie zum Beispiel:
:ColumnName<<SET property=""></SET>
Anhand des Beispiels im Scripting-Index sieht es so aus, als müssten Sie zunächst eine Analyse generieren (z. B. Oneway() ), diese dann an einen Bericht senden, dann das Achsenfeld aufrufen, das die kategoriale Achse enthält, und die Funktion „Edit Value Order(“ aufrufen. ) Funktion. Warum man das nicht direkt mit der Spalte machen kann, weiß ich nicht, aber es wird nicht funktionieren. JSL gibt zurück, dass es skriptfähig ist[], aber dann passiert nichts.
Hoffe das hilft!,
DS
Betreff: JSL-Befehl zum Aufrufen des Fensters „Wertreihenfolge“.Hallo @AvgLizard122 ,
Dies beantwortet Ihre Frage nicht genau, kann aber in diesem Zusammenhang nützlich sein.
Wenn Sie Werte systematisch ordnen möchten, prüfen Sie, ob dies hilfreich ist:
dt = Open( "/C:/Program Files/SAS/JMP/17/Samples/Data/Cars.jmp" );
// make summary table for ranking Make by Wt
dtsummary = dt << Summary( Group( :Make ), Mean( :Wt ), Freq( "None" ), Weight( "None" ));
// order the countries by frequency
dtsummary << Sort( By( :"Mean(Wt)"n ), Replace Table, Order( Descending ) );
order = dtsummary:Make << get as matrix;
dt:Make << set property( "value ordering", Eval( order ) );
close (dtsummary, no save);
Dieser Ansatz bietet die Flexibilität, Wertordnungen anhand jeder anderen Variablen zu erzeugen, die lediglich die Häufigkeit der Kategorien betrifft.
Lassen Sie uns wissen, ob dies hilfreich ist.
Betreff: JSL-Befehl zum Aufrufen des Fensters „Wertreihenfolge“.Danke für deinen Vorschlag. Ich hätte gerne ein interaktives Fenster für flexible Eingabedaten. Es könnte sich mit der Zeit ändern.
Derzeit verwende ich Ihr Vorschlagsskript, finde aber eine flexiblere Möglichkeit, z. B. das interaktive Fenster aufzurufen.
Grüße,
Betreff: JSL-Befehl zum Aufrufen des Fensters „Wertreihenfolge“.Danke für deinen Vorschlag.
Meine Daten sind nicht systematisch. Die Bedienungsanleitung hängt von jedem Produkt ab. Daher kann ich keine Zahlen (von Min. nach Max. sortieren) oder nach Buchstaben sortieren.
Grüße,