Recode-Fenster: „In Place“ als StandardIch verwende JSL, um Benutzern bei der Massenumcodierung zu helfen, aber das Recode-Fenster wird immer mit „Neue Spalte“ als Standardverhalten geöffnet, wenn ich immer „In Place“ umcodieren möchte.
Gibt es trotzdem, dass das Recode-Fenster standardmäßig mit "In Place" geöffnet wird, entweder durch so etwas wie dt< , oder eine Option irgendwo in den Einstellungen, um die Standardeinstellung des Recode-Fensters zu ändern.
(Sidenote: Ich erkenne die Nützlichkeit des Erstellens einer neuen Spalte durch dieses Fenster, aber es ist ein bisschen seltsam, dass "Recode" standardmäßig auf etwas anderes als "In Place" eingestellt ist)
Betreff: Recode-Fenster: "In Place" als StandardSie machen einen guten Eindruck von Tabellen mit Formeln oder Skripten. In diesem Fall ist es sehr sinnvoll, zuerst die versteckte Backup-Spalte zu erstellen und dann an Ort und Stelle neu zu codieren! Hier ist ein Codeausschnitt, um so etwas zu tun (mit einer Spalte namens "age" als Beispiel)
col = column("age");
Eval(col << Get script) << set name(col<<GET name=""></GET>
Eine versteckte Backup-Spalte als Option in Recode selbst zu haben, könnte für manche wirklich nützlich sein. Ich würde Sie ermutigen, Ihren Vorschlag über die zu kopieren JMP-Wunschliste damit unsere Entwickler es sehen.
julianisch
Betreff: Recode-Fenster: "In Place" als StandardDanke, Julian, da fange ich an 
Ich bin immer noch nicht der Meinung, dass "Neue Spalte" die beste Wahl für eine Standardeinstellung ist.
Wenn ich eine Spalte neu codiere, die für Skripte wichtig ist, die an die Datentabelle und/oder Formelspalten angehängt sind, die auf die interessierende Spalte verweisen, muss ich eines von zwei Dingen tun:
- Gehen Sie die Skripte/Formel durch und tauschen Sie den alten Spaltennamen gegen den neuen Spaltennamen aus
- Wie Julian sagte, blenden Sie das Original sofort aus und benennen Sie es um (*_BackUp) und ändern Sie dann den Namen der neuen Spalte in den ursprünglichen Spaltennamen
Obwohl diese Optionen relativ schmerzlos sein können, nutzen sie die Zeit der Benutzer nicht gut (insbesondere wenn Sie Benutzer haben, die dazu neigen, kleine Details wie diese zu vergessen), und wir könnten leicht eine Lösung haben, die beide Optionen überflüssig macht und gibt Ihnen immer noch eine Backup-Spalte für die Sicherheit.
Wie? Was ich lieber sehen würde, ist "In Place" als Standard für dieses Fenster (das die Recode-Funktionalität früherer Versionen widerspiegelt, wenn ich mich richtig erinnere) und dann ein neues Kontrollkästchen im Fenster (standardmäßig auf True?) Für "Create Hidden Back -Up Column", wodurch die *_BackUp-Spalte automatisch für mich erstellt würde (und jetzt muss ich keine Skripte/Formeln aktualisieren oder mir Zeit nehmen, um Spaltennamen manuell zu mischen).
Betreff: Recode-Fenster: "In Place" als StandardHi @ABI ,
Ich werde widerhallen @Mark_Bailey und sagen, dass es eine großartige Praxis ist, die ursprünglichen Werte durch Umcodieren in eine neue Spalte beizubehalten (und sei es nur, um einem Benutzer zu ermöglichen, einen Fehler später rückgängig zu machen). In Skriptfällen wie diesen habe ich Recode erlaubt, die neue Spalte zu erstellen, aber das Original sofort ausgeblendet und umbenannt und dann die neue Spalte umbenannt, um den Platz des Originals einzunehmen. Für den Endbenutzer ist es eine Umkodierung, aber er hat diese versteckte Originalspalte als Backup.
Wenn Sie jedoch den Recode-Dialog auf "In Place" ändern müssen, können Sie dies tun, indem Sie eine Nachricht an das Kombinationsfeld des Fensters senden. Hier ist ein kurzes Beispiel, in dem das Fenster hart referenziert wird (da var = dt << recode keine Fensterreferenz an var zurückgibt):
Window(1)[ComboBox(1)]<<SET></SET>
Hoffentlich bringt Sie das ein bisschen näher?
julianisch
Betreff: Recode-Fenster: "In Place" als StandardEs ist überhaupt nicht seltsam, wenn Sie in einem der vielen Bereiche arbeiten, in denen das standardmäßige „vor Ort“-Ziel als gefährlich gilt. JMP beschloss, auf Nummer sicher zu gehen.
Der Scripting Index zeigt, dass die Nachricht << Recode zu diesem Zeitpunkt keine Argumente akzeptiert:
