【发布时间】:2015-03-06 21:36:17
【问题描述】:
我正在尝试编写一个宏来执行以下操作:
do if SYSMIS(V2).
compute V3=V1.
ELSE.
compute V3=V2.
end if.
我尝试了几种方法,但总是卡在计算命令上。
【问题讨论】:
-
代码块应该缩进四个空格:stackoverflow.com/help/formatting。有一个预览,用于验证一切是否正常。
-
您的代码在我的计算机上运行良好。你能具体说明你的问题吗?你得到了意想不到的结果吗?或者你真的是说你想用 DEFINE 命令写一个宏,但不知道怎么做?
-
@mirirai 我想编写一个宏来定义一个变量,该变量等于一个现有变量(V2)的所有值。如果缺少 V2,我想要另一个现有变量 (V1) 的值。我不知道该怎么做。我尝试了不同的方法,但我收到错误消息。谢谢!
-
你能发布你的宏到目前为止的样子以及错误信息是什么吗?
-
@mirirai 这是我的语法:DEFINE crevar (VAR1=!CHAREND("/")/VAR2=!CMDEND)。 !crevar V2/V1。 !IF SYSMIS(!VAR2) (!VAR1)=(!VAR3)。 !ENDDEFINE。