問題タブ [sas-macro]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sas - 値を返すマクロ
以下のマクロを作成しました。column を含むProc power
テーブルを返します。このステップは、 の列の値をマクロ変数に割り当てます。マクロが の値を返すようにしたいので、メイン プログラムで次のように DATA ステップで呼び出すことができます。pw_cout
Power
data _null_
Power
pw_out
tpw
tpw
マクロのコードは次のとおりです。
date - sasマクロを介して前の週から特定の曜日を取得します
特定の曜日を取得するためにsasマクロプロセスでマクロ変数を作成する方法を知っている人はいますか?
sasマクロを実行するたびに、前週の水曜日の日付を取得したいと思います。
例えば :
今日:2011年10月18日火曜日->今日マクロを実行すると、次のようになります:「2011年10月12日水曜日」
月曜日にマクロを実行した場合でも、「2011年10月12日水曜日」を取得したい
ありがとう、
sas - SAS マクロの呼び出し関数
バグのある次の SAS プログラムがあります。
ここで、V はテーブル bb の列名です。そして、プログラムは次のようにエラーをスローします。
%SYSFUNC または %QSYSFUNC マクロ関数によって参照される関数 ABS の引数 I が数値ではありません。
この根本的な原因を知っている体はありますか?
sas - マクロを使わない「名前を付けて保存」と「ファイルを閉じる」
私は通常、sasコードを実行し、データをExcelファイルに入力した後に、Excelスプレッドシートでマクロ「名前を付けて保存」および「ファイルを閉じる」を自動的に実行するsasマクロコードを持っています。
私が抱えている問題は、現在持っている Excel ファイルには、パスワードで保護されているため編集できない特定のマクロがあり、「名前を付けて保存」および「ファイルを閉じる」マクロを追加できないことです。sas を使用し、マクロを使用せずに直接「名前を付けて保存」および「ファイルを閉じる」方法はありますか。
sas - Enterprise Guide でプロンプトを作成した後、プロンプトが作成するマクロ変数を確認するにはどうすればよいですか?
他のタスク/コード ノードでマクロ変数を参照する方法を知っておくとよいでしょう。
sas - SAS:データ駆動型サブセットデータファイルを生成するマクロ
SASマクロを使用して、データ駆動方式を使用してファイルのサブセットを生成したいと思います。誰かがどこから始めればいいのか教えてもらえますか?たとえば、次のようなデータセットがあります。
各変数カテゴリに「if」ステートメントを使用する代わりに、SASマクロが変数の各値を認識してデータのサブセットを作成するようにします。(proc freqを作成した後)ループ関数またはsymputを調べる必要がありますか?ありがとう、KKK
sql - SAS マクロ: proc sql でのマクロの使用
SQLでマクロを使用するには? (すべてのものについて、それが選択されました)
私は次のようなことを意味します:
&VarTable
2 つの変数を持つテーブルです: (例)Lib
とTable
の各観測値&VarTable
は、テーブルの名前です。Lib.Table
私はすべてのテーブルに対して何かをしたい:
1) 存在しますか?
2) 並べ替え
最後の条件: 各テーブルが存在する場合は、 variable があります&VarField
。
SQLとマクロでこれを行う方法は?
filenames - SAS - 変数ファイル名を正しく生成する
可変ファイル名を生成しようとしています。
ods pdf file = "D:\FileDirectory\&&mFileNameVariable&I .pdf" notoc;
これにより、可変ファイル名が生成されますが、拡張子の前にスペースが追加されます (例: FileName .pdf; FileName.pdf が必要)。
次のようなことができると読みました。
ods pdf file = "D:\FileDirectory\&&mFileNameVariable&I..pdf" notoc;
拡張子にドットを追加するには; しかし、そのマクロが機能しないことを試みると、WYSIWYG 値 (例: &&mFileNameVariable&I.pdf) を取得します。
文字列が「&I」で終わっているためだと思います。
私が考えた別の解決策ですが、それは不必要です / 回避策は、(FilePathAndName) をトリムするか、(FilePathAndName FileExtension の) 値を個別に連結することです。
洞察やフィードバックは大歓迎です。お時間とご協力をよろしくお願いします。
乾杯!
sas - 9.3 Unix サーバーで自動呼び出しマクロをセットアップする方法
私は SAS のエンタープライズ バージョン (v9.3) を使用しており、部門の全員が使用できるように (ログ記録用に) いくつかの汎用マクロを設定したいと考えています。
私が欲しいのは自動呼び出し機能であることはわかっていますが、見つけることができる唯一の情報は、ローカル インストールでこれらを設定することです。(Unix)サーバーでこれらを設定する方法に関するドキュメントを誰か教えてもらえますか?
ありがとう
ジョン
macros - SAS マクロ - 複数のテーブルを 1 つに結合し、別のテーブルで制御する
プロジェクトに遅れて参加し、SQL Server にエクスポートするデータを正規化するマクロを作成したいと考えています。
2 つの制御テーブルがあります...
- テーブル 1(customers)
には顧客固有 ID のリストがあります
- テーブル 2(hierarchy)
にはテーブル名のリストがあります
その後、n
追加のテーブルがあります。(hierarchy)
(SourceTableName フィールドで名前が付けられた) のレコードごとに 1 つ。次の形式で...
- CustomerURN、Value1、Value2
これらすべてのテーブルを 1 つのテーブル ( ) に結合したいと考えていますsample_results
。フォームは...
- SourceTableName, CustomerURN, Value1, Value2
ただし、コピーする必要があるレコードは、(customers)
テーブルに存在する CustomerURN のレコードのみです。
のようなものを使用して、ハードコードされた形式でこれを行うことができますproc sql
...
ただし、毎週新しいレコードがhierarchy
テーブルに追加されます。
hierarchy
テーブルからテーブル名を取得し、 を呼び出しproc sql
てデータを にコピーするループを作成する方法はありますsample_results
か?