列の値を大文字に変更する
質問: 1 つの列に大文字と小文字のテキスト文字列のデータ値を含むデータ テーブルがあります。
コードは各行をループし、対象の列を選択して、その列の値を大文字に設定する必要があると予想されます。 これを行うための正しい構文を理解するのに問題があります。 これは私がこれまでに得たものですが、十分に近づいているとは思いません。 提供できるあらゆる支援に感謝いたします。
ために( k = 1 、k <= N 行( dt3 )、k++、
桁( dt, :KEYWORD)[k] =大文字(桁( dt, :KEYWORD)[k]) );
Re: 列の値を大文字に変更するこれを行うもう 1 つの方法を提供していただきありがとうございます... 構文を理解するときに役立ちます。 別の For Each Row() 関数が使用されると競合が発生する可能性があるため、上記の 2 番目の解決策を試してみます。
これを行うための「For Each Row ()」関数の例を提供していただきありがとうございます。Re: 列の値を大文字に変更する素早い解決策をありがとうございます。 これを行う 2 つの方法があるのは素晴らしいことです。 どうやら最初の時点では近かったようです。 両方をテストしたところ、動作し、2番目の方が速いため、2番目を使用します。
助けてくれてありがとう!
Re: 列の値を大文字に変更するありがとうマーク、
私は自動化されたプロセスを作成しようとしているので、スクリプトアプローチを試しているのです。
フィードバックに感謝し、
イェンスRe: 列の値を大文字に変更するスクリプトが必要かどうかはわかりません。 文字データが含まれる列を選択し、[列] > [再コード] を選択します。 大文字と小文字の変更は組み込みの操作です。
Re: 列の値を大文字に変更するFor Each Row() 関数はデータ テーブル内のすべての行を自動的にループするため、以下は質問を処理する別の方法です。
For Each Row( As Column( dt, "keyword" ) = Lowercase( As Column( dt, "keyword" ) ) );
この関数には少し注意が必要です。別の For Each Row() 関数内に For Each Row() 関数を含めることはできません。
Re: 列の値を大文字に変更するしたがって、dt3 の番号行を調べていますが、dt への影響は最初は問題のようです。さらに、構文は :Keyword[k] または Column(dt, "Keyword")[k] または dt:Keyword[k] のいずれかです。
こちらが修正したものです
Names Default to Here( 1 );
dt = new table("Test",
New Column("Keyword", character, <<SET values=""></SET>
ただし、すべてを一度に実行して値を設定する方が速いでしょう。
values = Column(dt, "Keyword") << Get Values();
u_values = parse(uppercase(char(values)));
Column(dt, "Keyword") << Set values(u_values);