スーパーエンジニア100年目!

エンジニアの働き方とか生き様とか。毎日を頑張って生きる。

2020-11-01から1日間の記事一覧

解析用プロシジャについてのメモ

あくまで自分用メモですが。解析用プロシジャの一覧です。解析用プロシジャに関しては、こういう分析機能がある、という一覧は必要だと感じました。 【基本統計】 CORR 様々な相関係数の計算 FREQ 度数表・集計表の作成、および、集計データに対する解析 MEA…

データセット で、特定の変数を残す OR 消す

SQLだとSELECTで抽出したりするんですが、SASDATAセットだと、こう書きます。KEEPステートメント data test; set SASHELP.aacomp; keep locale key; run; いらない変数を消した状態でTESTテーブルを作成できます。 DROPステートメント data test; set SASHEL…

SASの基本

SASプログラムには以下の構成で行う。 ①DATAステップ 新しいデータセットの作成 データ加工・抽出・演算 ②PROCステップ 統計処理 グラフレポートの作成 ①外部ファイルをSAデータセットに変換したり、すでに作ってあるデータセットを、加工したりして、新しい…

【SAS】SASでループ。マクロ版と通常版の比較。

たまに書き方を混乱する人のために。 /*普通のループ*/ data test; do i = 1 to 10; put i; end; run; /*マクロのaaaの中でループをするときに、置き換えを行う。*/ %macro aaa(no = 10); %do i=1 %to &no.; %put &i.; %end; %mend; %aaa; こんな書き方もあ…

【SAS】マクロ入門 置き換え

SASを書く上で、絶対に覚えなければいけないこと。 それはマクロ変数です。 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…

SCAN関数の基本

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