哪些类型的 SPSS 命令需要 EXECUTE,哪些不需要?

Which kinds of SPSS commands require EXECUTE and which do not?

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

facilities such as ADD FILES, MATCH FILES, UPDATE, PRINT, and WRITE, which do not read data and are not executed unless followed by a data-reading procedure.

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

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

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

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

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

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

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