【发布时间】:2017-10-24 14:38:43
【问题描述】:
我对 SPSS 相当陌生。我正在尝试编写一个宏,其中“时间”将作为参数传递。我想将其重新编码为另一个宏变量“t2”。我可以通过以下方式做到这一点:
DEFINE !my_macro (time = !TOKEN(1))
!LET !t2=" ".
!IF (!time >=2 & !time <2.5) !THEN !LET !t2=1. !IFEND.
!IF (!time >=2.5 & !time <3) !THEN !LET !t2=2. !IFEND.
!IF (!time >=3 & !time <3.5) !THEN !LET !t2=3. !IFEND.
...
问题是我有很多这样的间隔。只是想知道是否有任何一行代码可以将一个宏变量重新编码为另一个宏变量?
【问题讨论】:
-
首先不清楚t2是字符串还是整数;其次 - 只要您的区间限制中存在模式,您始终可以使用文本编辑器(如 Notepad++)或电子表格来连接 SPSS 语法。