我需要使用基于 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.
) 我可以在这里做同样的事情吗?
您可以使用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
否则,您需要一一枚举它们。希望这可以帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句