SAS

スポンサーリンク
SAS

公式リファレンス

ここにあります。たまに検索にひっかからなくなるのでメモ。SAS9.4
ステートメント

出力形式を設定する

formatステートメントを使います。 構文 format 変数名 型;変数名:1つまたは複数の変数に出力形式を関連付けます。型:変数の値を出力するときに適用する出力形式を指定します。(※SAS9.4ステートメントリファレンスより要約) 例...
tips(SAS)

マクロ変数の計算をする

※SAS 9.4 マクロ言語リファレンスより %eval整数演算を使用して、算術演算式や論理式を評価します。%sysevalf浮動小数点演算を使用して、算術演算式や論理式を評価します。 整数の場合 /* コード */ %let a = 1;...
tips(SAS)

SEQ(シーケンス)番号を振る

構文(合計ステートメント) 変数 + 式 ;変数:合計を格納したい変数。式:加算したい数。 テストデータ 総務省統計局で公開されている各国の人口推移(&予想)のデータより抜粋しました。もっと抜粋してもよかった。 data raw_data;...
tips(SAS)

変数をまとめて欠損値にする

構文 call missing(変数名1<,変数名2,…>); <>は省略可能の意味です。 テストデータ data dummy1; input c1 $ n1 c2 $ n2 c3 $ n3; cards; aaa 1 bbb 2 ccc ...
SAS

format, informat

SASのformat(出力形式)とinformat(入力形式)は非常に数が多いので詳細はマニュアルへ(「SAS9.4出力形式と入力形式:リファレンス」など)。 その中で仕事で使いそうなものをまとめておく。 日付関連 format(出力形式)...
tips(SAS)

全オブザベーション(全行)に同じ値を追加する

自動変数を利用します。 元のデータセット data class; set sashelp.class;run; 追加したい値が入ったデータセット data add_ds; input add1 add2 $;cards;1 addvalue...
プロシジャ

SORTプロシジャ

概要:データセットをソートします。重複削除などでも使います。 構文 構文 PROC SORT <collating-sequence-option> <other option(s)>; BY <DESCENDING> variable-1...
ステートメント

do-untilステートメント

構文 /* 条件が偽(false)のときに処理を繰り返す。 *//* 言い換えると *//* 条件が真(true)になるまで処理を繰り返す。 */do until(条件); 繰り返したい内容;end; 例 /* iが50より小さいとき(fa...
ステートメント

do-whileステートメント

構文 /* 条件が真(true)のときに処理を繰り返す。 */do while(条件); 繰り返したい内容;end; 例 /* iが5より小さいときに処理を繰り返す。 */data do_while; i = 0; do while(i <...
ステートメント

do-endステートメント

構文1 -- to,byを利用 do 繰り返し変数 = 開始値 to 終了値 by 増分; 繰り返したい内容;end; 例1 data do_end_1; do i = 2 to 10 by 2; result = 3 * i; outpu...
tips(SAS)

リスト入力によりデータを作成する

練習用に簡単なテストデータを作りたいときなどに。 コード data DummyData; input ID NAME $ SEX $ AGE HEIGHT WEIGHT;cards;1 Tanaka F 20 160.8 50.02 Sat...
関数

文字列の結合

cat関数を利用。 コード1 /* 文字列の結合1 */ data ketsugo; char1 = "abc"; char2 = "def"; char3 = cat( char1, char2 ); run; 結果1 ||を利用。(|は...
tips(SAS)

マクロ変数の内容をログに出力する

マクロ変数であれば%putステートメントを使ってログ出力することができる。 コード %let aaa = xxx; %put &aaa.; ログ 72 %let aaa = xxx; 73 %put &aaa.; xxx
スポンサーリンク