PUTC SAS

【SAS】PUTC関数は文字列に対して出力形式を指定して変換する。

投稿日:2022年3月4日 更新日:

今回はPUTC関数について解説します。


/* putc_1 */
proc format;
 value point "aaaa"='Low'
             "bbbb"='High';
run;


data data1;
  Id1=putc("aaaa","point");
run;
  • formatプロシージャにより”aaaa” = “Low”、”bbbb” = “High”とする「point」というルールを設定する。
  • putcにより”aaaa”をpointのルールに書き換えたい(?)。
  • value point ではエラーとなる。

/* putc_2 */
proc format;
 value $point "aaaa"='Low'
              "bbbb"='High';
run;


data data1;
  Id1=putc("aaaa","point");
run;

  • formatプロシージャにより”aaaa” = “Low”、”bbbb” = “High”とする「$point」というルールを設定する。
  • putcにより”aaaa”を$pointのルールに書き換える。
  • value $point で正常に動く。

-PUTC, SAS

執筆者:


comment

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

関連記事

【SAS】DISTINCTは重複をユニークにする。【SQL】

今回はSQL文のDISTINCTについて解説します。 /* Id1 */ data data1; Id1=1111; Id2=1111; Id3=1111; Id4=1111; output; Id1 …

【SAS】FORMATプロシージャはフォーマットルールを定義し、値を書き換える。その2

今回もFORMATプロシージャについて解説します。 前回は値の範囲によって、定義されたフォーマットルールに従い、値を書き換えるという内容でした。 【SAS】FORMATプロシージャはフォーマットルール …

【SAS】足し算。その1(+演算子を用いた計算)

今回は+演算子を用いた足し算について解説します。  /* + */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; I …

【SAS】IFステートメントは処理を分岐できる。その3~サブセットIF~

今回はサブセットIFについて解説していきたいと思います。 (参考:【SAS】IFステートメントは処理を分岐できる。その1 | ビジネスイッチ (how-to-business.com)) (参考:【S …

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

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