Codieren Sie eine Spalte mit JSL neuIch möchte (durch JSL) eine Spalte mit der erweiterten Option „Split On“ „Split Delimiter“ = (Text) neu kodieren ...
Betreff: Eine Spalte mit JSL neu kodierenDas ist richtig, Recode ist eine Spaltenaktion, keine JSL-Funktion. Es gibt eine Datenspaltenmeldung << Neu kodieren, die den interaktiven Rekodierungseditor öffnet, aber es gibt nichts, um Rekodierungsregeln automatisch anzuwenden. Andererseits ist die Sammlung von Zeichenkettenfunktionen umfangreich und bietet viele Hilfestellungen.
Können Sie Beispiele für die Originalwerte und die gewünschten umkodierten Ergebnisse liefern? Das ermöglicht uns möglicherweise, bessere Vorschläge zu machen, falls Sie noch weitere Hilfe benötigen.
Betreff: Eine Spalte mit JSL neu kodierenDanke euch allen
Dieses Problem ist gelöst...
Betreff: Eine Spalte mit JSL neu kodierenDanke Mark
Wenn ich das richtig verstehe, gibt es die Recode-Funktion in JSL nicht ...
Daher können wir nicht skripten, was wir manuell tun, indem wir die roten Dreiecksoptionen (Teilen auf, Erweitert, ...) verwenden, die beim Neucodieren einer Spalte vorgeschlagen werden.
Ich werde die grundlegenden Zeichenfunktionen verwenden ...
Betreff: Eine Spalte mit JSL neu kodierenIch denke, dass Sie alle Zeichenfunktionen in JSL berücksichtigen müssen, um eine eigene Formel zu erstellen und diese entweder als neue Spalte (neu codierte Werte) zu speichern oder den Ausdruck zu verwenden, um die Werte zeilenweise ohne Skript zu berechnen.
Ihre bisherigen Beschreibungen sind zu vage, als dass jemand konkretere Vorschläge machen könnte.
Betreff: Eine Spalte mit JSL neu kodierenRichtig, damit Sie wissen, dass es funktioniert. Kopieren Sie nun diese Formel und fügen Sie sie über den „Recode-Ausdruck“ in diesem Skript ein, um dasselbe zu erreichen.
Current Data Table() << New Column( "Recoded",
Formula( recode expression )
);
Betreff: Eine Spalte mit JSL neu kodierenVielen Dank, aber ich würde das Match-Scripting vermeiden, da diese Neukodierung in einem globalen Skript implementiert wird und das Texttrennzeichen von meinem Benutzer abhängig von der neu zu kodierenden Spalte geändert werden könnte.
Deshalb würde ich es vorziehen, wenn möglich, die Rekodierungsfunktion mithilfe von Optionen zu schreiben ...
Betreff: Eine Spalte mit JSL neu kodierenMein Vorschlag ist ähnlich @Mark_Bailey .Aber anstatt die Formel der Spalte zu speichern, können Sie die Neukodierung manuell erstellen. Bevor Sie die Neukodierung jedoch tatsächlich abschließen, können Sie zum roten Dreieck gehen und auswählen
Skript==>Im Skriptfenster speichern
und es wird Ihnen das Scrip zeigen Es ist nicht erforderlich, den von Ihnen angegebenen Recode zu generieren
Current Data Table() << Begin Data Update;
dc1 = New Column( :weight );
dc1 << Set Name( "weight 2 2" );
Current Data Table() << Go to( dc1 );
Current Data Table() << Move Selected Columns( after( :weight ) );
For Each Row(
dc1[] = Match( :weight,
64, 60,
67, 60,
74, 70,
79, 70,
81, 80,
84, 80,
85, 80,
91, 90,
92, 90,
93, 90,
95, 90,
98, 90,
99, 90,
104, 100,
105, 100,
106, 100,
107, 100,
111, 110,
112, 110,
113, 110,
115, 110,
116, 110,
119, 110,
123, 120,
128, 120,
134, 130,
142, 140,
145, 140,
172, 170,
:weight
)
);
Current Data Table() << End Data Update;
Betreff: Eine Spalte mit JSL neu kodierenHallo Mark
Ja, aber das Ergebnis ist eine Übereinstimmungsformel
Ich möchte, wenn möglich, die Neukodierung mithilfe von Neukodierungsoptionen per Skript durchführen
etwas wie
dt_:var_name << recode(split delimiter text("String"))....
Ich weiß nicht, ob das möglich ist.
Betreff: Eine Spalte mit JSL neu kodierenHaben Sie die Aufgabe manuell ausgeführt, um zu überprüfen, ob die Ergebnisse Ihren Wünschen entsprechen? Wenn ja, haben Sie die Ergebnisse in einer neuen Datenspalte mit einer Formel gespeichert? Wenn ja, prüfen Sie die Formel, um zu sehen, wie sie in einem Skript umgesetzt werden könnte.