在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
文档。