【问题标题】:Syntax if variable includes a specific string of text变量包含特定文本字符串时的语法
【发布时间】:2018-07-24 11:54:48
【问题描述】:

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

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

【问题讨论】:

    标签: spss


    【解决方案1】:

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

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

    然后您可以使用containsTKSfilterselect cases

    【讨论】:

      【解决方案2】:

      eli-k 提供的解决方案检查 / TKS 是否在 inside account_nameany 位置。 如果您想检查"/ 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。”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 2016-07-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多