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】TRANSTRN関数は指定した文字を別の文字に変換する。その2 再帰的使用

今回はTRANSTRN関数の再帰的使用について解説していきます。 (参考:【SAS】TRANSTRN関数は指定した文字を別の文字に変換する。 | ビジネスイッチ (how-to-business.co …

【SAS】PUTステートメントは再帰的に型変換ができない。

今回はPUTステートメントの再帰的な型変換について解説します。 (なお、通常のPUT型変換の使い方は以下の記事で解説しています。⇒【SAS】PUTは数値型を文字型に変換する | ビジネスイッチ (ho …

【SAS】NLDATE関数はSAS日付値を設定した書式に変換して返す。

今回はNLDATE関数について解説します。 /* nldate_1 */ data data1; Id1 = nldate(’22jan2022’d,’%Y%m%d’); run; nldateにより …

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

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

【SAS】COMPAREはデータセットの比較に便利

今回はCOMPAREについて解説します。 /* 正常形 */ data data1; id=”A”; chiku=”SHINJUKU”; output; id=”B”; chiku=”ICHIGAYA …