【问题标题】:Ctables macro is spssCtables宏是spss
【发布时间】:2015-06-18 21:16:02
【问题描述】:

我有一个包含 100 个变量的表(我在这里只复制了 8 个作为示例),我想将其转换为一个宏,其中我只能插入第一个变量号 (1) 和最后一个 (100)并运行该表,其中只有一两行(而不是 100 行)。 有谁知道这是怎么做到的吗?

CTABLES
  /VLABELS VARIABLES=Loop1_a_01 var1 DISPLAY=DEFAULT
  /TABLE var1 [C][ROWPCT.COUNT F40.0] +
         var2 [C][ROWPCT.COUNT F40.0] + 
         var3 [C][ROWPCT.COUNT F40.0] + 
         var4 [C][ROWPCT.COUNT F40.0] + 
         var5 [C][ROWPCT.COUNT F40.0] +
         var6 [C][ROWPCT.COUNT F40.0] + 
         var7 [C][ROWPCT.COUNT F40.0] + 
         var8 [C][ROWPCT.COUNT F40.0]  BY Loop1_a_01 
  /CATEGORIES VARIABLES=Loop1_a_01 EMPTY=INCLUDE
  /CATEGORIES VARIABLES=var5 ORDER=A KEY=VALUE
  EMPTY=INCLUDE
  /TITLES TITLE= 'TV'

.

【问题讨论】:

    标签: macros spss


    【解决方案1】:

    由于您对所有变量使用相同的统计信息,您可以通过分解重复的统计信息来简化 ctables 代码,例如, /TABLE (var1+var2+...)[ROWPCT.COUNT F40.0] BY ... 现在,如果您想做一些事情,例如在名称看起来像 varnn 的数据集中包含所有变量,您可以使用 SPSSINC SELECT VARIABLES 扩展命令自动生成宏。例如
    SPSSINC 选择变量 MACRONAME="!myvars"
    /PROPERTIES PATTERN = "var‎\‏d+"
    /OPTIONS SEPARATOR="+"。
    表格 /TABLE (!myvars)[....

    可以编写更复杂的宏来生成 !myvars,但如果您需要施加额外的逻辑,使用 Python 可编程性生成它会容易得多。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多