Betreff: Irgendeine Idee, warum Move Selected Columns mit einer Liste funktioniert, wurde in JMP17 geändert?Nehmen Sie an der Diskussion teil, um zu erfahren, ob dies ein Fehler ist.
Dies wird wahrscheinlich die Funktionalität im Spaltenorganisator-Add-In beeinträchtigen.
https://community.jmp.com/t5/JMP-Add-Ins/MES-data-retrieval-add-in-Aspentech-IP-21-and-Osisoft-PI-Aveva/ta-p/540841

Betreff: Irgendeine Idee, warum Move Selected Columns mit einer Liste funktioniert, wurde in JMP17 geändert?Dies wurde getan, um einen Absturz zu beheben. Leider hat sich herausgestellt, dass es unbeabsichtigte Folgen hat.
Es sortiert die Spalten nicht nach Namen, sondern behält ihre ursprüngliche Reihenfolge bei. Egal, wie Sie die Spalten in der angegebenen Liste anordnen Ausgewählte Spalten verschieben() , behalten die verschobenen Spalten ihre ursprüngliche Reihenfolge relativ zueinander bei. Wenn Sie also eine Tabelle mit den Spalten a, b, c und d in dieser Reihenfolge haben, dann beide Ausgewählte Spalten verschieben ({:b, :a}, bis zum Ende) Und Ausgewählte Spalten verschieben ({:a, :b}, bis zuletzt) führt dazu, dass die Spalten c, b, a, b geordnet werden.
Wie Sie festgestellt haben, besteht eine zugegebenermaßen unbequeme Problemumgehung darin, mehrere Befehle zum Verschieben ausgewählter Spalten auszugeben. Um also die Reihenfolge c, d, b, a zu erhalten, können Sie anrufen Ausgewählte Spalten verschieben ({:b}, zum letzten) Dann Ausgewählte Spalten verschieben ({:a}, zum letzten) .
Dies wird behoben.
Betreff: Irgendeine Idee, warum Move Selected Columns mit einer Liste funktioniert, wurde in JMP17 geändert?Auch das bricht höchstwahrscheinlich Ausgewählte Spalten bestellen (scheint sogar mit JMP16 einige Fehler zu haben).
Möglicherweise müssen Sie damit beginnen, Add-Ins eine Einschränkung hinzuzufügen, dass nur bestimmte Versionen funktionieren (wird mit mehreren Add-Ins mühsam zu verwalten sein ...).
Betreff: Irgendeine Idee, warum Move Selected Columns mit einer Liste funktioniert, wurde in JMP17 geändert?Haben Sie den Support kontaktiert, um zu überprüfen, ob diese Änderung beabsichtigt war?
Betreff: Irgendeine Idee, warum Move Selected Columns mit einer Liste funktioniert, wurde in JMP17 geändert?Ich habe aber noch keine Antwort.
Irgendeine Idee, warum „Ausgewählte Spalten verschieben“ mit einer Liste funktioniert, die in JMP17 geändert wurde?Habe gerade bemerkt, dass mein Spalten analysieren funktioniert nicht mit JMP17 oder, noch schlimmer, es gibt falsche Daten zurück. Das Problem besteht darin, dass JMP17 die Funktionsweise von „Ausgewählte Spalten verschieben“ mit einer Liste geändert hat.
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name"};
wait(1);
dt << Move Selected Columns(list, To Last);
show(JMP Version());
Anhand dieses einfachen Beispiels können Sie sehen, dass JMP17 die Reihenfolge der Elemente in der Liste ignoriert (oder lieber alphabetisch sortiert?).
JMP16:

JMP17:

Ich kann viele Möglichkeiten finden, damit umzugehen, bin mir aber nicht sicher, ob ich das tun sollte
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name", "age", "weight", "height"};
If(Num(Word(1, JMP Version(), ".")) < 17,
dt << Move Selected Columns(list, To Last);
, // else
first_col = Remove From(list, 1);
dt << Move Selected Columns(first_col, To First);
For Each({col}, list,
Eval(EvalExpr(
dt << Move Selected Columns({Expr(col)}, To Last);
));
);
);Datenmischung und -bereinigungVersuchsplanungWindowsBetreff: Irgendeine Idee, warum „Ausgewählte Spalten verschieben“ mit einer Liste funktioniert, die in JMP17 geändert wurde?Hallo David,
Ich habe mich gefragt: Wurde das Problem mit der Spaltensortierung behoben?
Betreff: Irgendeine Idee, warum „Ausgewählte Spalten verschieben“ mit einer Liste funktioniert, die in JMP17 geändert wurde?Jarmo,
Ich bin gerade auf dieses Problem gestoßen, nachdem ich kürzlich ein Upgrade auf JMP 17 durchgeführt habe. Das ist äußerst frustrierend, da ich große Spaltenblöcke (8 Spalten pro Block) mit insgesamt 24 Spalten verschoben habe.
Ich wollte Ihre Lösung ausprobieren, habe aber Ihre „For Each“-Anweisung immer noch nicht ganz verstanden, selbst nachdem ich den Skriptindex überprüft habe.Betrachtet man also grundsätzlich jedes Element in der Liste {col} und verschiebt es an das Ende der Liste?
Neil
Betreff: Irgendeine Idee, warum „Ausgewählte Spalten verschieben“ mit einer Liste funktioniert, die in JMP17 geändert wurde?Dadurch werden die Elemente der Reihe nach an das Ende der Liste verschoben (also wird das erste als letztes als erstes verschoben -> endet am Ende als erstes). Wenn Sie eine andere Art der Neuordnung durchführen möchten (z. B. die Liste der vorhandenen Spalten neu anordnen), sind einige Änderungen am Skript erforderlich.
Dies wurde möglicherweise in JMP17.2 behoben, zumindest erhalte ich jetzt mit meinem ersten Skript ein anderes Ergebnis

Betreff: Irgendeine Idee, warum „Ausgewählte Spalten verschieben“ mit einer Liste funktioniert, die in JMP17 geändert wurde?Vielen Dank, Jarmo!
Ich konnte es auch mit diesem Snippet zum Laufen bringen.
list = {:a, :b, :c, :d};
lst_num = NItems(list);
For(kk = 1, kk < list_num, kk++,
dt << Move Selected Columns({list[kk+1]}, After(list[kk]) );
);