【问题标题】:Which kinds of SPSS commands require EXECUTE and which do not?哪些 SPSS 命令需要 EXECUTE,哪些不需要?
【发布时间】:2021-10-04 23:17:57
【问题描述】:
SPSS documentation 表示 EXECUTE 是“设计用于”转换命令和
ADD FILES、MATCH FILES、UPDATE、PRINT 和 WRITE 等设施,
它不读取数据并且不执行,除非后面跟着一个
数据读取程序。
有没有一种方法可以在较高级别确定哪些命令是不是“转换”命令或*是不读取数据的命令,而无需在使用前检查每个命令以确定是否需要执行命令吗?
*我假设这里是“或”而不是“和”?
【问题讨论】:
标签:
transformation
spss
execution
【解决方案1】:
实际上,没有命令实际上“需要”和EXECUTE 命令。如果每个转换都立即单独执行,则与同时运行一系列转换相比,可能会导致更长的处理时间。
当您想查看或使用转换结果时,您只需要EXECUTE。这就是为什么如果您对数据运行任何分析(例如频率),转换将自动运行。
原则上,您可以在没有单个 EXECUTE 命令的情况下运行长语法 - 最后的 save 命令也会自动运行挂起的转换(sort cases 也是如此)。
您应该知道,在某些(罕见的)情况下,您需要在继续执行下一个命令之前运行转换。例如,如果您使用write 命令创建一个新语法,然后insert 该语法 - 您必须先EXECUTE 否则新语法仍然为空。另一个示例是,如果您在具有待处理转换的数据集上使用 add files,您将获得预转换的数据。所以你应该在添加文件之前使用EXECUTE。还有更复杂的场景,例如lag 函数的转换结果,但这些很少见。
总结一下:不需要执行任何命令。仅当您需要查看结果或在需要它的特定操作中使用它们时才使用EXECUTE(然后仅当您没有使用其他自动执行的命令,如保存、排序或分析)。