ATTRIB RENAME SAS

【SAS】ATTRIBとRENAMEを同時に使うときの注意点

投稿日:

今回はATTRIBとRENAMEを同時に使うときに注意するべきポイントについて解説していきます。

SAS日付となっているid1をddMONyyyy形式にして、id4とするケースを仮定します。

結論:ATTRIBはRENAMEの変更先にできないけど、代入先にはできる。


/* 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. ;
  rename id1 = id4;
run;
  • ATTRIBをRENAMEの変更先にしてしまうとWARNINGとなる。
  • さらにid4は定義したはずのddMONyyyy形式になっていない。

/* 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を代入先にすれば、正常に動く。
  • id4は定義したddMONyyyy形式になっている。

/* attrib_3 */
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;
  drop id1;
  rename id4 = id1;
run;
  • ATTRIBを代入先にすれば、正常に動く。
  • id4は定義したddMONyyyy形式になっている。
  • もともとあったid1をddMONyyyy形式にする場合は、dropとrenameで実現できる。

-ATTRIB, RENAME, SAS

執筆者:


comment

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

関連記事

【SAS】ODS PDFは結果内容をPDFファイルとして出力する

今回はPDFについて解説します。 /* pdf */ data data1; Id1=1111; Char1=”AAAA”; output; Id1=2222; Char1=”BBBB”; outpu …

【SAS】TITLEステートメントは「結果」にタイトルを付けられる

今回はTITLEステートメントについて解説します。 data data1; 番号=”AAAAAA”; コード=”02″; 金額=1999; output; 番号=”AAAAAA”; コード=”05″; …

【SAS】FIRST, LAST↔SORT NODUPKEYの変換

今回はfirst, last↔SORT NODUPKEYの変換について解説します。 結論を先に書くと、変換できる場合、変換できない場合とがあります。 /*sort1*/ data dat …

【SAS】DATETIME関数はSAS日時値を取得する。

今回はDATETIME関数について解説します。 /* datetime_1 */ data data1; aaaa = datetime(); run; datetime()はSAS時間値を取得する。 …

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

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