【问题标题】:How do I use COMPUTE to create and calculate a series of values in SPSS?如何使用 COMPUTE 在 SPSS 中创建和计算一系列值?
【发布时间】:2019-07-12 18:49:01
【问题描述】:

我需要使用基于 4 组 61 个现有变量的简单数学方程来计算 61 个新变量。我知道我可以写 61 个计算语句。有没有更优雅的方式来创建这些变量?以下是 61 条语句的外观:

COMPUTE score_1 = factor_1 * (a_1 + b_1) + c_1.
...
COMPUTE score_61 = factor_61 * (a_61 + b_61) + c_61.
EXECUTE.

提前致谢。

recode 接受并编号我的新变量 (recode raw1 to raw61 (1=0) (2=1) into a_1 to a_61.) 我可以在这里做同样的事情吗?

【问题讨论】:

  • 如果@horace_vr 的回答解决了您的问题,请将其标记为解决方案(并考虑投票)

标签: spss


【解决方案1】:

您可以使用do repeat 结构

DO REPEAT score=score_1 score_2 ... score_61
/factor = factor_1 factor_2 ... factor_61
/a=a_1 a_2 ... a_61
/b=b_1 b_2 ... b_61
/c=c_1 c_2 ... c_61.
COMPUTE score=factor*(a+b)+c.
END REPEAT.
EXECUTE.

如果您的变量按设定顺序排列(即 - 所有因子都是连续的,所有 a 都是连续的,等等,您可以使用to 引用它们,如下所示:

/factor = factor_1 TO factor_61

否则,您需要一一列举它们。希望这会有所帮助

【讨论】:

  • 谢谢。如果您添加缺少的期间,它会起作用。应该读
  • 重复 score=score_1 score_2...score_61 /factor = factor_1 factor_2...factor_61 /a=a_1...a_61 /b=b_1...b_61 /c=c_1... c_61 。计算分数=因子*(a+b)+c。结束重复。执行。
  • 正确,已编辑,谢谢!最近对我来说太多python了:)如果它回答了你的问题,请接受正确的答案
猜你喜欢
  • 2016-08-28
  • 1970-01-01
  • 2014-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多