2017-09-25 17 views
1

変数ラベルを含むタイトルを持つカスタムテーブルを作成することを目的としたSPSSマクロを作成しています(現在の名前とは異なります)。縮小された例として:変数ラベルを抽出し、SPSSマクロで文字列として使用する

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

理想的には、このソリューションはSPSSマクロ言語のみを必要とします。

ありがとうございました!

答えて

1

おそらくこれはそれを行う必要があります。

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

をあなたはEDIT => OPTIONS => OUTPUTても、これを達することができます。

+0

ありがとうございます。残念なことに、TVarsとOvarsは、タイトルでマクロによって指定された変数には影響しないようです。 – Dion

+0

あなたが望むところでラベルを使用するために 'CTABLES'構文を構築し、マクロがいくつかの変数に対して同じ構文を使用するようにする必要があります。マクロはコマンドの結果に直接影響を与えません。定義に従った構文を作成して実行するだけです。 –

+0

申し訳ありませんが、あなたは何を意味するか分かりません。私はこの問題を自分で解決しました(私が投稿した答えを見てください)。あなたの解決策がより効果的であれば、解決策の例を提示できれば大いに感謝します。あなたの努力をありがとう! – Dion

1

部分解決策: Ctables仕様のタイトルセクションで '> TABLE'を使用すると、ラベルを使用してテーブルで使用される変数を指定できます。 var1ラベルとvar2ラベルに直接アクセスするのではなく、単に "var1 by 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

関連する問題