在多个变量上使用 char.sub 命令
Using char.sub command on multiple variables
我必须 select 组以多个变量中的特定数字开头的案例。
我正在用这个
CHAR.SUBSTR(variable1,1,x) ="y" | CHAR.SUBSTR(variable2,1,x) ="y" .............| CHAR.SUBSTR(variable40,1,x) ="y".
(x是字符数,y是我选择的字符)变量命名相似,只是数字1到40不同
它可以工作,但问题是有 40 个变量并且代码很长。
有什么优雅的写法吗?像变量 1 直通变量 40?
您可以循环遍历变量,然后 select。像这样:
do repeat vr=variable1 to variable40.
if CHAR.SUBSTR(vr,1,1)="y" keep_this=1.
end repeat.
select if keep_this=1.
在运行循环之后,如果任何变量以"y"开头,那么该行将在变量keep_this
中标记为1。现在您可以 select 只有 keep_this=1
.
的情况
我必须 select 组以多个变量中的特定数字开头的案例。
我正在用这个
CHAR.SUBSTR(variable1,1,x) ="y" | CHAR.SUBSTR(variable2,1,x) ="y" .............| CHAR.SUBSTR(variable40,1,x) ="y".
(x是字符数,y是我选择的字符)变量命名相似,只是数字1到40不同
它可以工作,但问题是有 40 个变量并且代码很长。 有什么优雅的写法吗?像变量 1 直通变量 40?
您可以循环遍历变量,然后 select。像这样:
do repeat vr=variable1 to variable40.
if CHAR.SUBSTR(vr,1,1)="y" keep_this=1.
end repeat.
select if keep_this=1.
在运行循环之后,如果任何变量以"y"开头,那么该行将在变量keep_this
中标记为1。现在您可以 select 只有 keep_this=1
.