【问题标题】:Which kinds of SPSS commands require EXECUTE and which do not?哪些 SPSS 命令需要 EXECUTE,哪些不需要?
【发布时间】:2021-10-04 23:17:57
【问题描述】:

SPSS documentation 表示 EXECUTE 是“设计用于”转换命令和

ADD FILESMATCH FILESUPDATEPRINTWRITE 等设施, 它不读取数据并且不执行,除非后面跟着一个 数据读取程序。

有没有一种方法可以在较高级别确定哪些命令是不是“转换”命令或*是不读取数据的命令,而无需在使用前检查每个命令以确定是否需要执行命令吗?

*我假设这里是“或”而不是“和”?

【问题讨论】:

    标签: transformation spss execution


    【解决方案1】:

    实际上,没有命令实际上“需要”和EXECUTE 命令。如果每个转换都立即单独执行,则与同时运行一系列转换相比,可能会导致更长的处理时间。

    当您想查看或使用转换结果时,您只需要EXECUTE。这就是为什么如果您对数据运行任何分析(例如频率),转换将自动运行。

    原则上,您可以在没有单个 EXECUTE 命令的情况下运行长语法 - 最后的 save 命令也会自动运行挂起的转换(sort cases 也是如此)。

    您应该知道,在某些(罕见的)情况下,您需要在继续执行下一个命令之前运行转换。例如,如果您使用write 命令创建一个新语法,然后insert 该语法 - 您必须先EXECUTE 否则新语法仍然为空。另一个示例是,如果您在具有待处理转换的数据集上使用 add files,您将获得预转换的数据。所以你应该在添加文件之前使用EXECUTE。还有更复杂的场景,例如lag 函数的转换结果,但这些很少见。

    总结一下:不需要执行任何命令。仅当您需要查看结果或在需要它的特定操作中使用它们时才使用EXECUTE(然后仅当您没有使用其他自动执行的命令,如保存、排序或分析)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 2017-06-28
      • 2012-02-20
      • 2011-08-12
      • 1970-01-01
      • 2017-10-28
      相关资源
      最近更新 更多