Wie führe ich „Suchen und Ersetzen“ in einer bestimmten Spalte mithilfe eines JSL-Skripts durch?Hallo,
Wie kann ich den Vorgang „Suchen und Ersetzen“ für eine bestimmte Spalte per JSL-Skript neu erstellen?
Zum Beispiel möchte ich in der Spalte „Anzahl“ „K“ durch „1e3“ und „M“ durch „1e6“ ersetzen
(um es später in einen numerischen Typ umzuwandeln).
Ich habe keine einfache Möglichkeit gefunden, dies ohne die Verwendung einer Schleife zu tun (damit es schnell geht, wenn viele Zeilen überprüft werden müssen)

Danke 
Automatisierung und SkripterstellungBetreff: Wie führe ich „Suchen und Ersetzen“ in einer bestimmten Spalte mithilfe eines JSL-Skripts durch?Danke @Craige_Hales .Scheint das Zeug zu einer guten Challenge-Frage zu haben.
Betreff: Wie führe ich „Suchen und Ersetzen“ in einer bestimmten Spalte mithilfe eines JSL-Skripts durch?Vielen Dank !!Betreff: Wie führe ich „Suchen und Ersetzen“ in einer bestimmten Spalte mithilfe eines JSL-Skripts durch?@DonMcCormack
Der große Vorteil bei vielen Möglichkeiten, dies zu tun, besteht darin, die Begin/End Data Update als zu verwenden @jthi zeigte. Hier ist eine andere Möglichkeit:
dt = Open( "$sample_data/big class.jmp" );
dt << Begin Data Update;
For Each Row( dt,
dt:name = Substitute( dt:name,
"A", "a",
"E", "e",
"I", "i",
"O", "o",
"U", "u"
)
);
dt << End Data Update;
Lower case vowels.Lower case vowels.Vokale in Kleinbuchstaben.
Betreff: Wie führe ich „Suchen und Ersetzen“ in einer bestimmten Spalte mithilfe eines JSL-Skripts durch?Ich denke, Recode kann Folgendes tun:


Eine andere Möglichkeit wäre, eine neue Spalte mit einer Art Spalte zu erstellen:
conversionAa = ["K" => "1e3", "M" => "1e6"];
If(Contains(conversionAa, Right(:Count, 1)),
Substitute(:Count, Right(:Count,1), conversionAa[Right(:Count, 1)])
);
Mein Vorschlag wäre, Recode zu verwenden. Wenn Sie das Skript benötigen, können Sie es von der Recode-Plattform herunterladen:
Names Default To Here(1);
dt = Data Table("Untitled");
dt << Begin Data Update;
col1 = dt << New Column(dt:Count);
col1 << Set Name("Count 2");
dt << Move Selected Columns({col1}, after(dt:Count));
dt << Recode Column(
dt:Count,
{Substitute(_rcNow, "K", "1e3"), Substitute(_rcNow, "M", "1e6")},
Target Column(col1)
);
dt << End Data Update;