在SPSS中是否可以将值存储在变量中(而不是在数据集中创建的变量)?

例如,我有一个循环,我想将值4传递给循环中所有表示NumLvl的位置。

NumLvl = 4.
VECTOR A1L(NumLvl-1).
LOOP #i = 1 to NumLvl-1.
COMPUTE A1L(#i) = 0.
IF(att1 = #i) A1L(#i) = 1.
IF(att1 = NumLvl) A1L(#i) = -1.
END LOOP.
EXECUTE.

最佳答案

您可以使用DEFINE / !ENDDEFINE SPSSs宏工具来执行此操作,例如:

DEFINE !MyVar () 4 !ENDDEFINE.

然后,无论您希望使用哪种语法,都可以使用!MyVar代替4。

有关更多说明,请参见 DEFINE / !ENDDEFINE 文档。

07-26 01:35