PUT SAS

【SAS】PUTは数値型を文字型に変換する

投稿日:2021年10月25日 更新日:

今回はPUTについて解説します。


/*数値8桁*/
data work.a;
  a = put(20061228, 8.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型20061228⇒文字型”20061228″になっている。
  • 8.で8桁入っている。

/*数値9桁*/
data work.a;
  a = put(200612288, 8.);
run;
  • 数値型⇒文字型への変換はputを使う。
  • 数値型200612288⇒文字型”2.0061E8″になっている。
  • 8桁に収まらないので、指数表記になった(?)

/*数値7桁*/
data work.a;
  a = put(2006122, 8.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型2006122⇒文字型”2006122″になっている。
  • 8.で8桁まで入る。

/*文字列8桁*/
data work.a;
  a = put("20061228", 8.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 文字型”20061228″⇒文字型”20061228″になっている。(?)
  • 8.で8桁まで入る。

/*文字列9桁*/
data work.a;
  a = put("200612288", 8.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 文字型”200612288″⇒文字型”20061228″になっている。(?)
  • 8.で8桁まで入る。(最後の8は落ちる。)

/*文字列7桁*/
data work.a;
  a = put("2006122", 8.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 文字型”2006122″⇒文字型”2006122″になっている。(?)
  • 8.で8桁まで入る。

/*日本語*/
data work.a;
  a = put("あいうえお", 8.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 文字型”あいうえお”⇒文字型”あい�”になっている。(?)
  • 8.で8桁まで入る。
  • 数値ではない日本語には対応してないためか、文字化けしている。

/*数値+日本語*/
data work.a;
  a = put("123あいうえお", 8.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 文字型”123あいうえお”⇒文字型”123あ�”になっている。(?)
  • 8.で8桁まで入る。
  • 数値ではない日本語には対応してないためか、文字化けしている。

/*変数1*/
data work.a;
  b = 7;
  c = put(b, 8.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型7⇒文字型”7″になっている。
  • 8.で8桁まで入る。
  • putの引数には変数を入れる事ができる。

/*best8桁*/
data work.a;
  a = put(20061228, best.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型20061228⇒文字型”20061228″になっている。
  • best.で最適化され、8桁入る。

/*best9桁*/
data work.a;
  a = put(200612288, best.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型200612288⇒文字型”200612288″になっている。
  • best.で最適化され、9桁入る。

/*best7桁*/
data work.a;
  a = put(2006122, best.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型2006122⇒文字型”2006122″になっている。
  • best.で最適化され、7桁入る。

-PUT, SAS

執筆者:


comment

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

関連記事

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

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

【SAS】COALESCEはNULLを数字に置き換える

今回はCOALESCEについて解説します。 /*coalesce 正常形*/ data data1; id=”A”; chiku=1111; output; id=”B”; chiku=2222; o …

【SAS】WORKライブラリの性質について解説

今回はWORKライブラリについて解説します。 libnameを使わなくてもデフォルトで存在するライブラリです。 そのため、libnameを使わずにworkライブラリを使用することができます。 /* l …

【SAS】TRANSPOSEは縦持ち、横持ちを変換できる。その1

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

【SAS】SASで良く使うテクニック。その3 「Ctrl+D」~データセットのオブザベーション数が多いとき~【Excel】

今回はSASで良く使うテクニックということで、データセットのオブザベーション数(行数)が多いときは「Ctrl+D」が役に立つ理由を解説していきます。 (参考:【SAS】SASで良く使うテクニック。その …