問題タブ [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.

0 投票する
1 に答える
1543 参照

date - SASは日付をマクロ変数に挿入してからデータセットに挿入します

私の問題はおそらく一部の人にとっては単純ですが、私にとっては大きな障害です:D.

ユーザーとの対話ウィンドウが必要で、ユーザーがデータを表示したい日付を書き込むことができます (回帰目的の記録)。

それとその後

これはもちろん、必要な式をマクロ変数に入れます。それをデータセットに入れようとすると、ウィンドウに日付を挿入したときにのみ結果が得られました (例: 17168)。ただし、これでは十分ではありません。

私が必要としているのは、日付を yyyy-mm-dd または dd-mm-yyyy の形式で挿入し、それを何日にも変換できるようにすることです。私は何度も試しましたが、結果はありませんでした。

どんな助けでも大歓迎です:)

0 投票する
1 に答える
257 参照

sas - 引用符、二重引用符、および不一致の引用符の両方を含むマクロ変数からデータセット変数を作成する

要約すると、私は次のことを達成するのに苦労しています。

superq 関数は、不一致の引用符を適切に管理しますが、連続する引用符 ("") は変数 X の単一引用符に解決されます。

これはアドレス可能ですか?

現在の結果:

望ましい結果:

0 投票する
1 に答える
1680 参照

sas - SAS マクロ

私は SAS を初めて使用し、後で PROC GPLOT の y 軸の値を作成するマクロ プロシージャを作成したいと考えています。

簡単に言えば、このグラフには 2 つの可能な最小値 (および最大値) があります。軸の範囲は、どの最小値が最小であるかによって異なります。そうしないと、SAS は軸範囲外のデータを表示しません。SAS に自動的に範囲を作成してほしくありません。範囲を自分で定義したい。

したがって、これは、a) 2 つの最小値を計算し、b) 2 つを比較し、c) 2 つのうち小さい方を新しいマクロ変数に格納する手順での私の試みです。これを機能させることができれば、最大手順は簡単に実行できます。

構文的に何か間違ったことをしているような気がします。どんな助けでも大歓迎です。

0 投票する
1 に答える
2201 参照

sas - symget - マクロ変数のリスト

ここ、特に 7 ページにあるコードを再現しようとしています: http://www.nesug.org/proceedings/nesug04/pm/pm13.pdf

ただし、私が得ている最終結果は最後の変数のみであり、3 つすべてではありません。

私が欲しい:

なぜこれが機能しないのですか?

0 投票する
3 に答える
4039 参照

sas - SAS でのマクロ変数の引用エラー

PROC SQL と既存のマクロ変数の値を使用して、SAS データ セットに行を挿入しようとしていますが、標準の構文エラー メッセージが表示されます。失敗するコードの例を次に示します。

エラーメッセージは次のとおりです。

2 つの文字マクロ変数なしでプログラムを実行すると、問題なく動作します。

明らかに、マクロの引用などについて何かが欠けています。これらの呼び出しを埋め込んで引用符で囲まれた文字列を作成するのではなく、一時的なマクロ変数を使用してみ%STRましたが、それもうまくいきませんでした。

0 投票する
2 に答える
2437 参照

matrix - SAS-IML の Do ループ

次のように、proc iml 内でマクロ do ループを使用したい:

実際には、50 個のマトリックスを初期化する必要があるため、do ループが必要です。ループが &Tab&i をマクロ変数として認識できない理由がわかりません。また、substr を使用して変数名を連結する通常の (マクロではない) do ループで回避策を試みましたが、どちらも機能しませんでした。ここで何が欠けていますか?

0 投票する
3 に答える
3093 参照

sas - データセットの文字列から SAS コードを実行する

SAS データセットの文字列に格納されている SAS コードを読み取る (および実行する) ことは可能ですか。

たとえば、データセット 'CODE' には文字列変数が含まれています。

私は何かをすることができますか?

SAS 9.2 の使用