2014年8月27日水曜日

YYMMDD出力形式でスラッシュなどの区切り文字を設定する。




フォーマットでYYMMDDの末尾に以下のアルファベットを入れると、対応する区切り文字を設定できる。

S … "/"  スラッシュ
P … "."   ピリオド
B … " "  半角スペース
C … ":"   コロン
N … ""   区切りなし

data DT1;
  length A1-A6 $10.;
  A = "05jan2001"d;

  A1 = put(A, yymmdd10.);    ** 2001-01-05 ;
  A2 = put(A, yymmdds10.);  ** 2001/01/05 ;
  A3 = put(A, yymmddp10.);  ** 2001.01.05 ;
  A4 = put(A, yymmddb10.);  ** 2001 01 05 ;
  A5 = put(A, yymmddc10.);  ** 2001:01:05 ;
  A6 = put(A, yymmddn8.);    ** 20010105 ;
run;



他の区切り文字を設定したい場合は、
データステップ100万回「proc formatのpictureステートメントの話③
で紹介されてる方法を使って、思い通りの出力形式を作ることも出来ます。


0 件のコメント:

コメントを投稿