將列中的值更改為大寫
問題:我有一個數據表,其中一列中的數據值採用大寫和小寫文本字符串。
我預計代碼需要循環遍歷每一行,選擇感興趣的列並將該列中的值設置為大寫。 我在弄清楚執行此操作的正確語法時遇到問題。 這是我到目前為止所擁有的,但我認為我還不夠接近。 感謝您可以提供的任何幫助。
為了( k = 1 , k <= N 行( dt3 ), k++,
柱子( dt, :關鍵字)[k] =大寫(柱子( dt, :KEYWORD)[k]) );
回复:將列中的值更改為大寫感謝您提供了另一種方法來做到這一點...... 當嘗試理解語法時它很有用。 由於如果使用另一個 For Each Row() 函數,這可能會產生衝突,因此我將嘗試上面提供的第二種解決方案。
感謝您提供使用“For Each Row ()”函數來執行此操作的示例。回复:將列中的值更改為大寫感謝您提供快速解決方案。 很高興看到有兩種方法可以做到這一點。 看來我已經接近第一個了。 對兩者進行了測試,它們可以工作,並將使用第二個,因為它更快。
感謝您的幫助!
回复:將列中的值更改為大寫謝謝馬克,
我正在嘗試創建一個自動化流程,這就是我嘗試腳本方法的原因。
感謝反饋,
延斯回复:將列中的值更改為大寫不確定是否需要腳本。 選擇包含字符數據的列,然後選擇“列”>“重新編碼”。 更改大小寫是一個內置操作。
回复:將列中的值更改為大寫For Each Row() 函數將自動循環數據表中的所有行,因此下面是處理您的問題的另一種方法
For Each Row( As Column( dt, "keyword" ) = Lowercase( As Column( dt, "keyword" ) ) );
使用該函數時要小心一些,因為不能在另一個 For Each Row() 函數中使用 For Each Row() 函數
回复:將列中的值更改為大寫因此,您正在遍歷 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);