【SAS言語】条件分岐(IF文)の活用基礎

当ページには広告が含まれています。

こんにちは、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による予測モデリングなど様々な用途に利用できます。また金融や医療を代表とする様々な業界の分析業務で広く活用されています。

最後に

この記事が気に入ったら
フォローしてね!

目次