2020-06

スポンサーリンク
Power Shell

Logチェックをしたい(Power Shell)

概要 Logチェックって、要するにgrepですよね。Power Shellを利用してみます。SASのログウィンドウでErrorやWarningはログの文字色が変わるので目視でも見つけやすいです。しかしながらログの文字色が変わらないNOTE系...
tips(SAS)

統計量のラベルを調べる

ods outputでプロシジャの結果をデータセットに出力できますが、1つのプロシジャから多くの結果が出力されるため、その名称(ラベル名)は不明なことが多いです。 ods traceで調べられます。 構文 ods trace on; (プロ...
tips(SAS)

プロシジャの出力結果をデータセットに保存する

ods outputを利用します。 構文 ods output 統計量の名前(ラベル) = 出力するデータセット名; (プロシジャ) ods output close; 例 ここで書いたLIFETESTプロシジャを利用しています。 ods ...
プロシジャ

EXPORTプロシジャ

概要:データセットを外部データソースに書き込みます。 構文 PROC EXPORT DATA = <libref.>SAS data set <(SAS data set option(s))> OUTFILE = "filename" |...
プロシジャ

FORMATプロシジャ

概要:変数に対し独自の入力形式と出力形式を定義します。 構文 PROC FORMAT <option(s)>; EXCLUDE entry(s); INVALUE <$>name <(informat-option(s))> <value-...
Add-In

全シートのフィルタをクリアする(Excel)

全シートに設定されているすべてのフィルタをクリアします。※1:アドインを利用します。※2:フィルタの削除ではありません。※3:アクティブシートのみのフィルタのクリアではありません。※4:フィルタ削除のことを「解除」と表現する方もいますが、こ...
オプション

最後のオブザベーションかどうか判別したい

(つまり、setで読み込んだデータセットの最後の行を判別したい。)setステートメントのendオプションを利用します。 コード data test; set sashelp.MACRS3 end = aaa; bbb = aaa; run;...
SAS

SASHELP一覧

SASHELPに収録されているデータセットを練習用に利用する際に簡単に探せればと思ったのでまとめておきます。SASHELP内のViewを参照することで容易に情報を取得できます。記事執筆時の情報となります。 コード proc sort dat...
tips(SAS)

変数をマクロ変数に入れる

あまりやらない処理ですが、業務で使うことがあったのでメモ。データセット内の変数であってもcall symputルーチンによってマクロ変数に入れることができます。 例1 コード data test_1; aaa = "xxx"; call s...
SAS

SAS名の最大バイト数

SAS名の最大バイト数についてまとめておきます。※SAS名:データセット名、変数名、マクロ変数名など。 SAS名最大バイト数データセット32変数32マクロ変数32マクロ32配列32ライブラリ( libname )8ファイルネーム( file...
関数

剰余(余り)を求める

mod関数を使います。 構文 mod(arg1, arg2);arg1 : 割られる数arg2 : 割る数(≠0) 例 data test; ans1 = mod(10,1); ans3 = mod(10,3); ans6 = mod(10...
プロシジャ

MEANSプロシジャ

概要:記述統計量を計算します。 構文 PROC MEANS <option(s)> <statistic-keyword(s)>; BY <DESCENDING> variable-1 <<DESCENDING> variable-2 .....
tips(SAS)

空白を削除する

数値を文字列に変換したときに先頭に入ってしまう空白を削除したい。→ strip関数,trim関数,left関数などが利用できます。 関数名構文解説stripstrip(STR);先頭と末尾の空白を削除。trimtrim(STR);末尾の空白...
tips(SAS)

データセットの存在を確認する

call symput とexist関数を利用して解決できます。ここではそれを利用して特定のデータセットの存在を確認し、その結果によって処理を分岐させる処理をしています。 以下のような処理をしています。 1.データセット"ds"が存在しない...
tips(SAS)

最大値、最小値を求める

meansプロシジャを利用します。 例 テストデータを準備。 data test; set sashelp.class; run; 変数Ageについての最大値と最小値を求めます。 proc means data = test; var Ag...
スポンサーリンク