【问题标题】:How to do a loop in SPSS with 3 variables?如何在 SPSS 中使用 3 个变量进行循环?
【发布时间】:2021-11-27 21:33:01
【问题描述】:

我目前正在研究 SPSS,我正在尝试创建一个循环。

首先,我数据库的每一行对应一个月。每个人 (ID) 大约有 36 个月 (+/- 10)。

如图所示,我创建了一个变量,告诉我个人被捕的月份 (A1)。个人ID=1在第5个月被捕(A1=5),个人ID=98在第3个月被捕(A1=3)。

我想创建一个变量来了解个人在被捕当月赚了多少钱 (CASH2)。之后,我希望该列其余部分中的值在下一个 ID 之前为 NA。我的问题是循环需要包含 ID(以确保它是同一个人)、A1(直到它不是 NA)和 CASH。我不知道该怎么做:(有人可以帮我吗?

【问题讨论】:

  • 第一个问题很好!欢迎使用 Stack-Overflow。

标签: loops spss


【解决方案1】:

这实际上不需要任何循环。在以下语法中,我首先将逮捕月份值放入每个 ID 的所有行中,然后通过将逮捕月份与每行的月份进行比较,我可以告诉 SPSS 将现金金额复制到 cash2 的位置以及不复制到的位置:

aggregate /outfile=* mode=addvariables overwrite=yes /break=ID /A1=max(A1).
if months<=A1 cash2=cash.

【讨论】:

  • 非常感谢,对您有很大帮助!我没有想到聚合。我尝试了你的合成器,我唯一调整的是:聚合 /outfile=* mode=addvariables overwrite=yes /break=ID_part /cashtot=max(cashtot)。如果(mois
  • 很高兴为您提供帮助!请注意,我的答案适合您在原始帖子中的示例中给出的变量名称,因此它们应该保持原样,而不是在您在评论中更改它们时进行更改。无论如何,请点击答案旁边的复选标记接受它作为解决方案(you may consider upvoting too...
猜你喜欢
  • 2011-10-21
  • 2017-03-24
  • 2016-01-10
  • 1970-01-01
  • 1970-01-01
  • 2015-03-06
  • 2021-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多