在多个变量上使用char.sub命令

问题描述 投票:1回答:1

我必须从多个变量中的特定数字开始选择一组案例。

我正在使用CHAR.SUBSTR(variable1,1,x) ="y" | CHAR.SUBSTR(variable2,1,x) ="y" .............| CHAR.SUBSTR(variable40,1,x) ="y".

((x是字符数,y是我选择的字符)变量的命名类似,只是数字1到40不同

可以,但是问题是有40个变量,并且代码很长。有什么优雅的写法吗?像variable1 THRU变量40?

spss
1个回答
0
投票

您可以遍历变量,然后选择。像这样:

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。现在,您只能选择keep_this=1的情况。

© www.soinside.com 2019 - 2024. All rights reserved.