将列中的值更改为大写
问题:我有一个数据表,其中一列中的数据值采用大写和小写文本字符串。
我预计代码需要循环遍历每一行,选择感兴趣的列并将该列中的值设置为大写。 我在弄清楚执行此操作的正确语法时遇到问题。 这是我到目前为止所拥有的,但我认为我还不够接近。 感谢您可以提供的任何帮助。
为了( 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);