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】SASで良く使うテクニック。その6 「名前ボックス」~指定したセルに飛びたい時~【Excel】

今回はSASで良く使うテクニックということで、指定したセルに飛びたい時は「名前ボックス」が役に立つ理由を解説していきます。 以前の記事で「Ctrl+R」や「Ctrl+D」を用いた例を紹介してきました。 …

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

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

【SAS】足し算。その2(SUM関数を用いた計算)

今回はSUM関数を用いた足し算について解説します。  (前回は+演算子を用いた足し算について解説しました。⇒【SAS】足し算。その1(+演算子を用いた計算)) /* sum */ data …

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

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

【SAS】FREQプロシージャは頻度集計とクロス集計をする その2【LIST】【CROSSLIST】【NOROW】【NOCOL】

今回はFREQプロシージャにオプションを用いた場合について解説します。  FREQプロシージャの基本的な使い方については過去記事で解説しています。⇒【SAS】FREQプロシージャは頻度集計とクロス集計 …