spss如何按多个条件过滤数据

How can I filter data in spss by multiple conditions

我正在 SPSS 上处理大型数据集。我对一个研究项目有一定的纳入和排除标准,但我不确定如何按复杂条件筛选数据。

例如,我想包括满足特定条件的案例:

包含: 做过手术,癌在口咽,癌在口腔

排除: 有转移性疾病,未进行活检,缺少生存和边缘状态数据。

给我的变量很复杂。例如,癌症原发部位的变量是描述 body 上不同部分的字符串列表。我必须将其重新编码为口咽或口腔,然后我只想要这些部位之一的病例。

使用语法的最佳系统方法是什么?我应该使用 Do IF, IF ELSE 语句吗?或过滤条件?

我不确定如何在语法编辑器中按所有这些条件进行过滤

最好用所有条件计算一个新变量,然后用它来过滤。

在以下示例中,变量 filt 将在满足所有条件的情况下接收值 1,在不满足的情况下接收值 0:

compute filt=
   (varA="this" or varA="that") and
   not missing(varB) and
   (varC>=10 and varC<=20).

filter by filt.

如果您以后不需要其他案例,您可以使用:

而不是 filter
select if filt=1.