Макрос SPSS: имя и диапазон MultResponse должны исходить из аргументов макроса.

Мне пришлось сделать много наборов MRSets, поэтому я создал эти два простых макроса SPSS. Мой вопрос: можно ли использовать аргументы макроса для определения имен ($ mrs1) и диапазонов («1» и «1,9999») MRS? Основная проблема с моим нынешним «творением» заключается в том, что у меня есть более 100 наборов MRS, все с одним и тем же именем.

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.

Заранее спасибо!


person Lanelor    schedule 19.10.2012    source источник


Ответы (1)


Попробуйте этот непроверенный синтаксис.

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.
person djhurio    schedule 19.10.2012