2016-07-05 13 views
0

SASの新機能私は、次のコードが変数名のリストを格納するマクロ変数を作成していることを知っていますが、どうすればよいのですか?平均?SASのコロンと垂直バー

%let v_lst = a b bb: t_v129 | 
      c tt: t_v16 t_v275 | 
      d: t_v56 | 
     ; 

答えて

3

バー|固定された意味はない。おそらくデリミタとして使用されます。マクロ変数は、|で区切られたサブストリングで後で分割されます。これは%scan関数を使用して行われることが多く、リスト処理の方法を表します。

接頭辞は接頭辞を示します。 bb: - bbで始まるすべての変数。 SAS PROCとデータストアの多くは、このように変数リストを処理できます。

+0

シングルバー| SASではORを意味するので、使用状況によって異なる場合があります。この文脈では、区切り文字のように見えます。 – Reeza

1

マクロ変数には何かを置くことができます。次に、マクロ変数に何を書き込むかが決まります。慣例として、|シンボルは、フィールド/値の区切り記号として便利に使用されますが、コロンには私が知っている明確な「従来の」使用法はありません。コンテキストによっては、左(列/変数)の値を右(他の列かもしれない)の値に関連付けることを意味する可能性があります。しかし実際には、コードをさらに見直して、&v_lstを使用してループを探す必要があります。これはおそらくscan()または%scan()の関数と一緒です。

関連する問題