2012-10-19 60 views
2

我不得不製作很多MRSets,因此創建了這兩個簡單的SPSS宏。我的問題是,是否可以使用宏參數來定義MRS的名稱($ mrs1)和範圍(「1」和「1,9999」)?我目前「創造」的主要問題是我有100多個MRSets,都有相同的名稱。SPSS宏:來自宏參數的MultResponse的名稱和範圍

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. 

謝謝,提前!

回答

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. 
+0

我測試了它,並沒有工作。謝謝,儘管如此。 – Lanelor