【问题标题】:SPSS macro: MultResponse's name and range to come from macro argumentsSPSS 宏:MultResponse 的名称和范围来自宏参数
【发布时间】:2012-10-19 13:44:31
【问题描述】:

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

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.

提前谢谢你!

【问题讨论】:

    标签: macros spss


    【解决方案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.
    

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多