SAS

【SAS】マクロ変数入門2 マクロの登録と実行について

データセットあるいは、変数を変えて、何度か同じ処理を実行したい場合、マクロを使うと便利。 これは絶対業務で使うので覚えとよい。 %macro マクロ名; ー処理プログラムー %mend マクロ名; /* マクロを登録完了 */ %マクロ名; /* これで、登録したマクロを…

【SAS】 %DO ループ メモ

マクロ変数名を指定するか、またはマクロ変数名を生成するテキスト式を指定する。 DATA TEST; %DO 変数 = 1(開始) %to 5(終了) ; 繰り返す処理プログラム; %end; RUN; i=1 %to 5 : 反復%DOステートメントと%ENDステートメント間にある、 マクロの部…

【SAS】ライブラリ内のデータセットを全て削除

ライブラリ内のデータセットを全て削除する方法。WORKの容量を節約できる。 WORKライブラリの全ての変数を消すなら、PROC DATASETSを使う。 proc datasets lib=work kill memtype=data; run; 指定のデータセットを消したい時は proc datasets lib=work memty…

【SAS】SCAN関数の基本

SCAN関数はn個目に区切られた文字を取得する。 なお、日本語に対応した、2バイト文字を使用することもでき、その場合はKSCAN関数を使用する。 data test; A = "1,2,3"; B = scan( A , 1, "," ); run; scan( 第1引数, 第2引数, "第3引数" ); 第1引数=対…

sas university editionが終了するんですが。

業務でSASを使うことは多いのですが、はっきりってSASって不便ですよね。英語以外で第二言語として日本語を選んだわりに、日本語のドキュメント作成に本気に取り組んでいないような気がするし、SASというプラットフォームがないと使えない言語だし、そのプラ…

SASで欠損部分だけのぞくとき。

SASで出力したとき、こんな風に出てきてしまう。 欠損は除いて、値だけ欲しいときに書いたコードをメモ。 proc sqlは便利で項目を作成したら、calculated使うことで、同じ処理内で変数を使うことができるので、データステップみたいに 複数処理のステップを…

便利な CALL SYMPUTX 値をマクロ変数に格納

変数値や値をマクロ変数に格納することが出来る。 マクロ変数を作成するときは%LETを使うけど、それ以外のやり方ですね。 使い道によるけど、かなり便利。 data test; length A $40; A = "aaaaa"; call symputx("macroA","A"); run; %put &macroA.; 【ログ】…