在多个变量上使用 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.

的情况