SPSS宏:MultResponse的名称和范围来自宏参数

时间:2012-10-19 13:44:32

标签: macros spss

我必须制作很多MRSets,所以创建了这两个简单的SPSS宏。我的问题是,是否可以使用宏参数来定义MRS的名称($ mrs1)和范围(“1”和“1,9999”)?我目前的“创造”的主要问题是我有100多个MRSets,都是同名的。

define mrcat (
invars=!tokens(100)/
mrsvals=!tokens(1)/
)
MULT RESPONSE GROUPS=$mrs1 (!invars (1,9999))
  /FREQUENCIES=$mrs1.
!enddefine.

define mrdih (
invars=!tokens(100)/
mrsvals=!tokens(1)/
)
MULT RESPONSE GROUPS=$mrs1 (!invars (1))
  /FREQUENCIES=$mrs1.
!enddefine.

提前谢谢!

1 个答案:

答案 0 :(得分:0)

尝试这种未经测试的语法。

define !mrcat(mrvar = !tokens(1) /mrsvals = !enclose('"', '"') /invars = !cmdend)
MULT RESPONSE GROUPS = !mrvar (!invars (!mrsvals))
 /FREQUENCIES = !mrvar.
!enddefine.

!mrcat mrvar = $mrs1 mrsvals = "1" invars = v1 v2 v3.
!mrcat mrvar = $mrs2 mrsvals = "1,9999" invars = v1 v2 v3 v4 v5.