2017-09-25 65 views
1

一個字符串,我上的SPSS宏,旨在創建自定義表,每個包含變量標籤(而不是名稱,它目前並)的目標努力。作爲簡化示例:提取變量標籤和使用它們作爲SPSS宏觀

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

理想情況下,此解決方案只涉及SPSS Macro語言。

謝謝!

回答

1

可能這應該這樣做:

* run before running the macro. 
SET TVars=Labels OVars=Labels . 

您可以通過編輯也達到這個=>選項=>輸出。

+0

感謝您的回覆。不幸的是,TVars和Ovars似乎不影響由宏標題指定的變量。 – Dion

+0

,你需要建立你的'CTABLES'語法,你希望他們使用的標籤,然後進行宏觀使用了一些變量相同的語法。宏對命令的結果沒有直接的影響 - 它只是根據你的定義構造語法並運行它。 –

+0

對不起,我不知道你的意思。我自己解決了這個問題(請參閱我發佈的答案),但如果您的解決方案更加有效,我將非常感謝您提供解決方案的示例。感謝你付出的努力! – Dion

1

作爲部分解決方案: 通過在Ctables規範的標題部分使用'> TABLE',您可以使用它們的標籤指定表中使用的變量。它有點不靈活,因爲你堅持使用的不僅僅是標籤(例如「var1 by var2」,而不是直接訪問var1標籤和var2標籤),但是我使用了查找和替換功能來完成格式化爲表出口後的整批。

我希望這可以幫助其他人有類似的問題。

來源及詳細信息: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