【发布时间】:2018-07-24 11:54:48
【问题描述】:
我想知道是否有一种语法可以选择包含特定文本字符串的所有帐户名称。
例如,如果我有一个包含 300 万个帐户名的 SPSS 文件,我只想查看末尾有 /TKS 的帐户名。帐户名称可能像 Stack Overflow / TKS。
【问题讨论】:
标签: spss
我想知道是否有一种语法可以选择包含特定文本字符串的所有帐户名称。
例如,如果我有一个包含 300 万个帐户名的 SPSS 文件,我只想查看末尾有 /TKS 的帐户名。帐户名称可能像 Stack Overflow / TKS。
【问题讨论】:
标签: spss
您可以使用char.index 来检查字符串是否包含特定的子字符串。
比如:
compute containsTKS=0.
if char.index(account_name,"/ TKS")>0 containsTKS=1.
execute.
然后您可以使用containsTKS 到filter 或select cases。
【讨论】:
eli-k 提供的解决方案检查 / TKS 是否在 inside 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 所提到的,“您可以使用 containsTKS 到 filter 或 select cases。”
【讨论】: