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】TRANSPOSEは縦持ち、横持ちを変換できる。その1

今回はTRANSPOSEについて解説します。 /* num char char */ data data1; NO=1111; CHAR=”A”; MOJI=”AAAA”; output; NO=22 …

【SAS】OUTPUTとDELETEの「明示的な使い方」「暗黙的な使い方」

今回はOUTPUTとDELETEにスポットを当てていきたいと思います。 /* output, delete無し */ data data1; Id1=1111; Char1=”AAAA”; outpu …

【SAS】”nは本来使用できない文字を使用可能にする。

今回は”nについて解説します。(参考:Solved: what the ”  ‘n ” means? – SAS Support Commu …

【SAS】TIME関数はSAS時間値を取得する。

今回はTIME関数について解説します。 /* time_1 */ data data1; Id1 = time(); run; time()により、SAS時間値を取得する。 /* time_2 */ …

【SAS】%MACROはマクロを定義することができる。その2 同名マクロによる再定義【%MEND】

今回は同名マクロによる再定義について解説していきたいと思います。(前回の記事:【SAS】%MACROはマクロを定義することができる。【%MEND】 | ビジネスイッチ (how-to-business …