提取变量标签并将其用作SPSS宏中的字符串

时间:2017-09-25 15:14:32

标签: macros spss

我正在开发一个SPSS宏,旨在创建自定义表,每个表都包含一个包含变量标签的标题(与名称相反,它目前正在进行)。作为一个简化的例子:

DEFINE !Ctables_loop (byvarlist = !CMDEND)
!DO !byvar !IN (!byvarlist)
CTABLES /titles Title= !QUOTE(!CONCAT('Table: ', !byvar)).
!DOEND
!ENDDEFINE.

理想情况下,此解决方案仅涉及SPSS Macro语言。

谢谢!

2 个答案:

答案 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函数在导出后整理整批表格的格式。

我希望这可以帮助其他有类似问题的人。

来源和更多信息:https://www.ibm.com/support/knowledgecenter/ko/SSLVMB_21.0.0/com.ibm.spss.statistics.help/syn_ctables_titles_titles_captions_and_corner_text.htm