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】DATETIME関数はSAS日時値を取得する。

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

【SAS】PUTはSAS日付値をフォーマットを変換して表示する【DATE】【YYMMDD】【DATETIME】【TIME】【TOD】

今回もPUTについて解説します。  前回、PUTは数値型⇒文字型への変換ができると解説しました。(参考:【SAS】PUTは数値型を文字型に変換する | ビジネスイッチ (how-to-bus …

【SAS】CALL SYMPUTは関数を用いてマクロ変数の代入ができる。

今回はCALL SYMPUTについて解説します。 /*その1*/ data data1; kyo = today(); run; today()は本日の日付をSAS日付で取得する。 /*その2*/ d …

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

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

【SAS】^=(ノットイコール)

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