ステートメント出力形式を設定する formatステートメントを使います。 構文 format 変数名 型;変数名:1つまたは複数の変数に出力形式を関連付けます。型:変数の値を出力するときに適用する出力形式を指定します。(※SAS9.4ステートメントリファレンスより要約) 例...2019.05.16ステートメント
tips(SAS)マクロ変数の計算をする ※SAS 9.4 マクロ言語リファレンスより %eval整数演算を使用して、算術演算式や論理式を評価します。%sysevalf浮動小数点演算を使用して、算術演算式や論理式を評価します。 整数の場合 /* コード */ %let a = 1;...2019.05.15tips(SAS)
tips(SAS)SEQ(シーケンス)番号を振る 構文(合計ステートメント) 変数 + 式 ;変数:合計を格納したい変数。式:加算したい数。 テストデータ 総務省統計局で公開されている各国の人口推移(&予想)のデータより抜粋しました。もっと抜粋してもよかった。 data raw_data;...2019.05.12tips(SAS)
tips(SAS)変数をまとめて欠損値にする 構文 call missing(変数名1<,変数名2,…>); <>は省略可能の意味です。 テストデータ data dummy1; input c1 $ n1 c2 $ n2 c3 $ n3; cards; aaa 1 bbb 2 ccc ...2019.05.11tips(SAS)
SASformat, informat SASのformat(出力形式)とinformat(入力形式)は非常に数が多いので詳細はマニュアルへ(「SAS9.4出力形式と入力形式:リファレンス」など)。 その中で仕事で使いそうなものをまとめておく。 日付関連 format(出力形式)...2019.05.05SAS
tips(SAS)全オブザベーション(全行)に同じ値を追加する 自動変数を利用します。 元のデータセット data class; set sashelp.class;run; 追加したい値が入ったデータセット data add_ds; input add1 add2 $;cards;1 addvalue...2019.04.24tips(SAS)
プロシジャSORTプロシジャ 概要:データセットをソートします。重複削除などでも使います。 構文 構文 PROC SORT <collating-sequence-option> <other option(s)>; BY <DESCENDING> variable-1...2019.04.21プロシジャ
ステートメントdo-untilステートメント 構文 /* 条件が偽(false)のときに処理を繰り返す。 *//* 言い換えると *//* 条件が真(true)になるまで処理を繰り返す。 */do until(条件); 繰り返したい内容;end; 例 /* iが50より小さいとき(fa...2019.04.18ステートメント
ステートメントdo-whileステートメント 構文 /* 条件が真(true)のときに処理を繰り返す。 */do while(条件); 繰り返したい内容;end; 例 /* iが5より小さいときに処理を繰り返す。 */data do_while; i = 0; do while(i <...2019.04.18ステートメント
ステートメント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...2019.04.17ステートメント
tips(SAS)リスト入力によりデータを作成する 練習用に簡単なテストデータを作りたいときなどに。 コード data DummyData; input ID NAME $ SEX $ AGE HEIGHT WEIGHT;cards;1 Tanaka F 20 160.8 50.02 Sat...2019.04.15tips(SAS)
関数文字列の結合 cat関数を利用。 コード1 /* 文字列の結合1 */ data ketsugo; char1 = "abc"; char2 = "def"; char3 = cat( char1, char2 ); run; 結果1 ||を利用。(|は...2019.04.13関数
tips(SAS)マクロ変数の内容をログに出力する マクロ変数であれば%putステートメントを使ってログ出力することができる。 コード %let aaa = xxx; %put &aaa.; ログ 72 %let aaa = xxx; 73 %put &aaa.; xxx2019.04.13tips(SAS)