Ändern Sie Werte in einer Spalte in Großbuchstaben
Frage: Ich habe eine Datentabelle mit Datenwerten in Groß- und Kleinbuchstaben in einer Spalte.
Ich gehe davon aus, dass der Code jede Zeile durchlaufen, die gewünschte Spalte auswählen und den Wert in der Spalte auf Großbuchstaben setzen muss. Ich habe ein Problem damit, die richtige Syntax dafür herauszufinden. Das ist es, was ich bisher habe, aber ich glaube nicht, dass ich nah genug dran bin. Vielen Dank für jede Hilfe, die geleistet werden kann.
Für ( k = 1 , k <= N Zeilen ( dt3 ), k++,
Spalte ( dt, :KEYWORD)[k] = Großbuchstaben ( Spalte ( dt, :KEYWORD)[k]) );
Betreff: Werte in einer Spalte in Großbuchstaben ändernVielen Dank, dass Sie eine weitere Möglichkeit bereitgestellt haben, dies zu tun ... Dies ist nützlich, wenn Sie versuchen, die Syntax zu verstehen. Da dies zu einem Konflikt führen könnte, wenn eine andere For Each Row()-Funktion verwendet wird, werde ich die zweite oben bereitgestellte Lösung ausprobieren.
Vielen Dank, dass Sie hierfür ein Beispiel mit der Funktion „For Each Row()“ bereitgestellt haben.Betreff: Werte in einer Spalte in Großbuchstaben ändernVielen Dank für die schnellen Lösungen. Es ist schön, zwei Möglichkeiten zu sehen, dies zu tun. Sieht so aus, als wäre ich beim ersten Mal nah dran gewesen. Habe beide getestet und sie funktionieren. Ich werde das zweite verwenden, da es schneller ist.
Schätzen Sie die Hilfe!
Betreff: Werte in einer Spalte in Großbuchstaben ändernDanke Mark,
Ich versuche, einen automatisierten Prozess zu erstellen, weshalb ich den Skriptansatz ausprobiert habe.
Schätzen Sie das Feedback,
JensBetreff: Werte in einer Spalte in Großbuchstaben ändernIch bin mir nicht sicher, ob ein Skript erforderlich ist. Wählen Sie die Spalte mit den Zeichendaten aus und wählen Sie „Spalten“ > „Neu kodieren“. Das Ändern der Groß-/Kleinschreibung ist ein integrierter Vorgang.
Betreff: Werte in einer Spalte in Großbuchstaben ändernDie Funktion „For Each Row()“ durchläuft automatisch alle Zeilen in der Datentabelle. Das Folgende ist also eine weitere Möglichkeit, Ihre Frage zu bearbeiten
For Each Row( As Column( dt, "keyword" ) = Lowercase( As Column( dt, "keyword" ) ) );
Seien Sie mit der Funktion etwas vorsichtig, da Sie keine For Each Row()-Funktion innerhalb einer anderen For Each Row()-Funktion haben können
Betreff: Werte in einer Spalte in Großbuchstaben ändernSie blättern also durch die Zahlenreihen in dt3, aber die Beeinflussung von dt scheint zunächst ein Problem zu sein.Außerdem lautet die Syntax entweder :Keyword[k] oder Column(dt, „Keyword“)[k] oder dt:Keyword[k].
Hier ist eine korrigierte
Names Default to Here( 1 );
dt = new table("Test",
New Column("Keyword", character, <<SET values=""></SET>
Aber es wäre wahrscheinlich schneller, alle auf einmal auszuführen und Werte festzulegen.
values = Column(dt, "Keyword") << Get Values();
u_values = parse(uppercase(char(values)));
Column(dt, "Keyword") << Set values(u_values);