我正在开发一个SPSS宏,旨在创建自定义表,每个表都包含一个包含变量标签的标题(与名称相反,它目前正在进行)。作为一个简化的例子:
DEFINE !Ctables_loop (byvarlist = !CMDEND)
!DO !byvar !IN (!byvarlist)
CTABLES /titles Title= !QUOTE(!CONCAT('Table: ', !byvar)).
!DOEND
!ENDDEFINE.
理想情况下,此解决方案仅涉及SPSS Macro语言。
谢谢!
答案 0 :(得分:1)
可能这应该这样做:
* run before running the macro.
SET TVars=Labels OVars=Labels .
您也可以通过EDIT =>达到此目的OPTIONS => OUTPUT。
答案 1 :(得分:1)
作为部分解决方案: 通过使用'> TABLE'在Ctables规范的标题部分,您可以使用其标签指定表中使用的变量。它有点不灵活,因为你不仅仅是标签(例如" var1 by var2"而不是直接访问var1标签和var2标签),但我使用了一个find-and-replace函数在导出后整理整批表格的格式。
我希望这可以帮助其他有类似问题的人。