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.
答案 0 :(得分:3)
您可以使用DEFINE / !ENDDEFINE
SPSSs Macro Facility执行此操作,例如:
DEFINE !MyVar () 4 !ENDDEFINE.
然后,您可以使用!MyVar
代替您希望的语法中的4。
有关详细说明,请参阅DEFINE / !ENDDEFINE
文档。