当满足条件时,强制在 SPSS 语法中出错



我正在检查我的语法,看看是否所有字符串字段都有值。这看起来像这样:

IF(STRING ~= "").
现在,如果

字段没有值,我想强制错误,而不是过滤或计算变量。我正在运行很多这样的脚本,我不想继续手动检查数据集。相反,我只想收到错误并停止执行。

这在 SPSS 语法中可能吗?

首先,您可以使用 COUNT 有效地计算字符串变量中的空白:

计数空白 = A B C(" "(。

列出要检查的字符串变量的位置。 因此,如果空白的总和> 0,则希望引发错误。 首先聚合到新数据集并激活它:

数据集声明总和。
聚合/输出文件=总和/计数=总和(空白(。

困难的部分是在空白计数大于 0 时停止作业。 您可以将作业放在语法文件中,并使用带有 ERROR=STOP 的 INSERT 运行它,也可以通过实用程序或通过 spj(生产设施(作业命令行上的 -production 标志将其作为生产作业运行。

下面介绍如何在条件下生成错误。

DATASET ACTIVATE sum.
begin program.
import spssdata
curs = spssdata.Spssdata()
count = curs.fetchone()
curs.CClose()
if count[0] > 0:
    spss.Submit("blank values exist")
end program.
DATASET CLOSE sum.

此代码读取聚合文件,如果空白计数为正数,则发出无效命令,导致错误,从而停止作业。

最新更新