上記の例では、特定のライブラリgrpのすべてのDataSetの特定の変数を検索して追加しています。私はすべての変数で2 DSを持っていますが、1 DSからの値だけが選択されています& frm DS 2 &もエラーになります。 &データリストのシンボリックリファレンスが見つかりません....特定のライブラリ内に複数の変数を持つDSを追加します。
-2
A
答えて
0
マクロを作成する前に、コードがマクロなしでどのように見えるかをメモしてください。
この場合には、限り、あなたは引用符とコンマのこれはあなたが探しているものだろうとを通して、あなたのパラメータを渡すよう
Name in ("Name", "Age", "Sex");
だろう。
編集:
%macro chk(lib=,varlist=);
proc sql noprint;
select distinct catx(".",libname,memname) into : datalist separated by " "
from dictionary.columns
where %upcase(libname) = %upcase("&lib") and %upcase(name) in (&varlist);
quit;
***rest of code;
%mend;
あなたは、マクロまたはマクロ最初の内にそれを処理する有効な文字列を渡す必要があります。リストを手動で決定したり、どこかから引っ張っているかどうかは指定していません。コンマを含める場合は、リストをマスクする必要があります。基本的に、文字列 '名前の年齢性別'を '名前'、 '年齢'、 '性別'に変換する方法を見つけるか、単純にその形式でマクロに渡します。
%chk(lib=grp,varlist=%str('NAME', 'AGE', 'SEX'));
+0
私はあなたのコメントを理解していません。この回答の問題点は何ですか? – Reeza
関連する問題
- 1. ライブラリを検索して特定の変数を持つデータセットを追加する
- 2. 複数のプロパティを持つOSGi DSリファレンスフィルタを定義する
- 3. データフレーム内の特定の位置に新しい変数を追加
- 4. 複数の属性を持つ列をMySQLに追加する
- 5. 複数の列を持つリストボックスにアイテムを追加する
- 6. データを持つtrに複数のtdを追加する
- 7. 複数のカスタムアノテーションビューを持つマップビューにクラスタアノテーションを追加する
- 8. Cmake - 複数のプロジェクトを持つライブラリ
- 9. 特定の位置の配列に変数を追加する
- 10. 特定の変数の値をbashの文字の間に追加します
- 11. 特定のバッチファイルに引数を追加します。
- 12. ビューコントローラ内に複数のナビゲーションコントローラを追加していますか?
- 13. アンドロイドの複数行のEditText内の特定の行にテキストを設定または追加する方法は?
- 14. 複数の列を持つ文節を追加する
- 15. 複数の値を持つチェックボックスを追加する
- 16. 複数の状態を持つ列を追加する
- 17. 複数の属性を持つ製品バリエーションを追加する
- 18. Pythonプログラミングで複数の特定時刻を追加する
- 19. 関数の特定の部分を変更するフィルタを追加します。
- 20. GET要求が特定の変数を持つのを待つ
- 21. 複数の変数を持つrender_template
- 22. 複数の型を持つScala変数
- 23. 複数の値を持つ変数
- 24. 複数の変数を持つSass @each
- 25. 複数の値を持つ定数?
- 26. 文字列に特定の数の変数名を追加する方法
- 27. Pythonでリスト内のリストに複数の変数を追加する
- 28. ifステートメント内の変数に変数を追加する
- 29. 特定の値を持つ複数のテキストフィールド行Ajaxを使用
- 30. 複数のコンポーネント行を変数に追加できません
あなたのコードは、あなたが言うこと、つまりテーブルを追加するか、「AGE」に等しい変数を選択します。あなたの質問を適切に定式化するために時間をかけてください。 – Reeza
いいえ、SASにコードをコピーするとそのまま実行されません。まず、AGEは引用符で囲む必要があります。 TEMPとは何が関係しているのか分かりません。それにかかわらず、私は前の質問に答えを掲示しました。 – Reeza
あなたの他の質問に私のコメントを見ましたか? INオペレータのhttp://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000780367.htmを参照するか、ORを使用してください。 a = 1またはa = 2 ... – Reeza