如果变量包含特定文本字符串的语法

时间:2018-07-24 11:54:48

标签: spss

我想知道是否有一种语法可以选择所有包含特定文本字符串的帐户名。

例如,如果我有一个包含300万个帐户名的SPSS文件,我只想查看末尾带有/ TKS的帐户名。该帐户名称可能类似于Stack Overflow / TKS。

2 个答案:

答案 0 :(得分:1)

您可以使用char.index检查字符串是否包含特定的子字符串。 例如:

compute containsTKS=0.
if char.index(account_name,"/ TKS")>0 containsTKS=1.
execute.

然后可以使用containsTKSfilterselect cases

答案 1 :(得分:1)

eli-k提供的解决方案检查/ TKS是否在account_name 内,位于 any 的任何位置。 如果要检查"/ TKS"的文本account_name的结尾处是 ,则需要稍微修改一下语法:

compute containsTKS=0.
if char.index(account_name,"/ TKS")=char.len(rtrim(account_name))-5 containsTKS=1.
execute.

然后,如eli-k所述,“然后您可以使用containsTKSfilterselect cases。”