【问题标题】:Which commands do work with LOOP-END LOOP statements in SPSS?哪些命令适用于 SPSS 中的 LOOP-END LOOP 语句?
【发布时间】:2020-02-12 17:24:46
【问题描述】:

如您所知,在 SPSS 中循环过程至少有 3 种方法:

  1. DO REPEAT-END REPEAT
  2. LOOP-END LOOP
  3. !DO-!DOEND 内部结构 DEFINE-!ENDDEFINE 宏定义。

现在我问的是第二个选项。这种循环使用起来更简单,但它的功能明显少于!DO-!DOEND 结构中的功能。

有人知道哪些命令适用于LOOP-END LOOP,哪些不适用?我试图找到一个完整的列表,但我没有找到任何东西。

【问题讨论】:

  • 您的问题范围相当大,因为 SPSS 可能有数千个可用命令,我不确定“那些有效的”的详尽列表是您正在寻找的答案。此外,我不确定 stackoverflow 是否适合问这个问题;也许如果你能提出你想要解决的真正问题......? stackoverflow.com/help/minimal-reproducible-example
  • 您可以从 LOOP 上的官方 SPSS 文档开始:ibm.com/support/knowledgecenter/SSLVMB_26.0.0/…
  • @horace_vr:很遗憾,我当时没有任何问题要解决 :(。我只是在寻找一个列表,因为我曾多次尝试使用 LOOP,但它没有' t 工作。现在我认为 Reywood(下)发布的答案几乎解释了这个问题。我也只是认为这样的列表在 Internet 的某个地方,我只是找不到它。无论如何感谢 cmets: )。

标签: statistics spss


【解决方案1】:

康拉德, 正如其他人所提到的,最好填写 SPSS Statistics 文档。在这种情况下,我会选择 SPSS Statistics 命令语法参考指南。

https://www.ibm.com/support/knowledgecenter/SSLVMB_26.0.0/statistics_reference_project_ddita/spss/base/syn_commands_and_program_states_procedures.html

简而言之,您提到的循环结构都在转换命令上运行 - 更改数据但不需要读取数据的命令。转换(例如 COMPUTE、RECODE、SELECT IF 等)在内存中堆积,并在 EXECUTE 或过程命令导致数据读取时生效。

如果您要做的是迭代过程命令(例如 FREQUENCIES、REGRESSION、GGRAPH 等),这可以通过 DEFINE--!ENDDEFINE 命令语言来完成,或者最好通过 Python 脚本来完成。

我希望这会有所帮助。

【讨论】:

  • 好吧,我根本无法理解LOOP-END LOOP 的哲学以及转换命令与程序命令(尽管我懂英语)。我还认为有一个与LOOP 一起使用的命令列表,但我根本找不到它。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-12-17
  • 2016-07-05
  • 2013-09-15
  • 2014-06-12
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多