如何在多过滤器语法中从过滤器中排除案例?

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

这里根本不是 SPSS 人员,所以请原谅这一切的基本内容......

我想在一大列长字符串(几个英文句子)中搜索某些字符串。在我收到的用于执行此操作的 SPSS 语法文件中,它是这样注释的:

COMPUTE keyword = 0 .
IF ((CHAR.INDEX (column1,'HAT') > 0 |
(CHAR.INDEX (column1, 'HOT') > 0 |
[...]
(CHAR.INDEX (column1, 'CAT') > 0)) keyword = 1 .
EXECUTE.

现在我真的不知道这是怎么回事,但它似乎有效,而且已经足够好了。我想做的是使其中一些代码行变得复杂,因为它们返回了太多结果。因此,例如,我想捕获第 1 列包含字符串 HAT 的行,但我对“CHAT”一词不感兴趣,就目前情况而言,我得到了这个词。但是,如果包含 CHAT 的单元格也恰好包含字符串 HOT,则我想要过滤该单元格。

换句话说:我想在过滤后的数据中看到“我喜欢我的帽子”,而不是“我喜欢聊天”,而且我确实想看到“我的猫有一顶帽子”。 (从技术上讲,我也想看到“我戴着这顶帽子聊天”,但数据的性质意味着我不需要担心这一点。)

这一切清楚了吗?

提前致谢!

我已经四处搜索有关我应该使用哪些代码的信息,但我不知道从哪里开始搜索。一个“但不是”过滤器?

filter spss
1个回答
0
投票

一种简单的方法是在引用中使用空格,如下所示:

IF ((CHAR.INDEX (column1,' HAT') > 0

现在 HAT 将包含在内,CHAT 将不包含。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.