ATTRIB PUT SAS

【SAS】ATTRIBによる形式変換とPUTによる形式変換の違いを解説

投稿日:

今回は、ATTRIBによる形式変換とPUTによる形式変換の違いを解説します。

結論:ATTRIBは入力項目が数値型、文字列型どちらにも対応できるが、

   PUTは入力項目が数値型の時しか使えない。

(参考:【SAS】ATTRIBの使い方を解説 | ビジネスイッチ (how-to-business.com))

(参考:【SAS】PUTはSAS日付値をフォーマットを変換して表示する【DATE】【YYMMDD】【DATETIME】【TIME】【TOD】 | ビジネスイッチ (how-to-business.com))


/* attrib_1 */
data data1;
 id1="22229"; id2="22229"; id3="22229";
   output;
 id1="22229"; id2="22229"; id3="22229";
   output;
 id1="22229"; id2="22229"; id3="22229";
   output;
run;


data data2; set data1;
  attrib id4 format=date9. ;
  id4 = id1;
run;

  • attrib-formatは”22229″⇒10NOV2020に形式変換する。

/* attrib_2 */
data data1;
 id1=22229; id2=22229; id3=22229;
   output;
 id1=22229; id2=22229; id3=22229;
   output;
 id1=22229; id2=22229; id3=22229;
   output;
run;


data data2; set data1;
  attrib id4 format=date9. ;
  id4 = id1;
run;
  • attrib-formatは22229⇒10NOV2020に形式変換する。

/* put_1 */
data data1;
 id1="22229"; id2="22229"; id3="22229";
   output;
 id1="22229"; id2="22229"; id3="22229";
   output;
 id1="22229"; id2="22229"; id3="22229";
   output;
run;


data data2; set data1;
  id4 = put(id1, date9.);
run;
  • putは”22229″を型変換できない。

/* put_2 */
data data1;
 id1=22229; id2=22229; id3=22229;
   output;
 id1=22229; id2=22229; id3=22229;
   output;
 id1=22229; id2=22229; id3=22229;
   output;
run;


data data2; set data1;
  id4 = put(id1, date9.);
run;
  • putは22229⇒10NOV2020に形式変換する。

-ATTRIB, PUT, SAS

執筆者:


comment

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

関連記事

【SAS】SUMMARYは集計に便利

今回はSUMMARYについて解説します。 /*正常形*/ data data1; 契約番号=”AAAAAA”; 会社コード=”02″; 請求金額=4999; output; 契約番号=”AAAAAA” …

【SAS】【SQL】SQLにおける複数テーブルの結合 その1【UNION ALL】【Snowflake】

今回は複数テーブルの結合について解説します。 /* 複数テーブルの結合_1 */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; …

【SAS】KEEPはカラムの選択に使える。

今回はKEEPについて解説していきたいと思います。 DROPと対になる感じで、 DROPが指定したカラムを捨てるのに対し、KEEPは指定したカラムのみ残す動きを取ります。 (参考「DROP」:【SAS …

【SAS】VERIFYは引数の文字を含まない最初の位置を返す

今回はVERIFYについて解説します。 /*正常形*/ data data1; Id1=”AAAA”; output; Id1=”ABAB”; output; Id1=”ABCD”; output; …

【SAS】SASで日付を扱う(年月日)【”d】 【YEAR()】【MONTH()】【DAY()】【MDY()】

今回は日付を用いた様々な操作について解説します。  /*”d*/ data data1; Id1 = ’03jan2022’d; run; ’03jan2022’d …