こんにちは、DXCEL WAVEの運営者(@dxcelwave)です!
こんな方におすすめ!
- SASプログラムにおいて、条件分岐を記述する方法が知りたい。
目次
【事前準備】SAS環境にデータセット読込
SAS環境でCSVファイルを事前に読み込みます。
サンプルファイルとしてproduct_data.csvを準備していますため、ご自由にお使いください。
コード
/*
================================================
CSVファイル読込
================================================
*/
/* ファイルパス定義 */
FILENAME REF_FILE '/home/xxx/product_data.csv';
/* ファイル読込 */
PROC IMPORT
DATAFILE=REF_FILE /* ファイルパス */
OUT=Dataset /* データセット名 */
DBMS=csv /* DB管理システムの種類:csv */
REPLACE; /* 同じ名前のデータセットが存在する場合は置き換え */
GETNAMES=yes; /* ファイルの最初の行を変数名として取得 */
RUN;
/* データ出力 */
PROC PRINT
DATA=Dataset;
RUN;
出力イメージ
Obs date product price
1 2022-01-01 apple 100
2 2022-01-01 orange 200
3 2022-01-01 grape 300
4 2022-01-01 lemon 400
5 2022-01-01 banana 500
【SAS実践】条件分岐式の記述方法
SASプログラム内で条件分岐のIF文を利用するイメージを以下に記述します。
コード
/* IF文を用いた新規カラム作成 */
DATA Dataset;
SET Dataset;
IF price >= 400
THEN price_range="高い";
ELSE IF (price > 100) & (price < 400)
THEN price_range = "普通";
ELSE
price_range = "低い";
RUN;
/* データ出力 */
PROC PRINT DATA=Dataset;
RUN;
出力イメージ
Obs date product price price_range
1 2022-01-01 apple 100 低い
2 2022-01-01 orange 200 普通
3 2022-01-01 grape 300 普通
4 2022-01-01 lemon 400 高い
5 2022-01-01 banana 500 高い
【参考】SASプログラミング記事一覧
当サイトではSASを用いたプログラミング解説記事を多数掲載しております。
SASはデータ処理・分析をはじめ、高度な統計解析や機械学習・AIによる予測モデリングなど様々な用途に利用できます。また金融や医療を代表とする様々な業界の分析業務で広く活用されています。
最後に
お問い合わせフォーム
上記課題に向けてご気軽にご相談下さい。
お問い合わせはこちら