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】SASUSERライブラリの性質について解説

今回はSASUSERライブラリについて解説します。(対比参考:【SAS】WORKライブラリの性質について解説 | ビジネスイッチ (how-to-business.com)) libnameを使わなく …

【SAS】SUBSTR関数は文字列から指定した文字数分切り取る。その2 再帰的使用

今回はSUBSTR関数の再帰的使用について解説していきます。 /* 再帰的 */ data data1; id1=”123456789″; output; run; data data2; set d …

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

今回はSUM関数を用いた足し算で、ofを使った計算について解説します。  (前回はSUM関数を用いた足し算について解説しました。⇒【SAS】足し算。その2(SUM関数を用いた計算) | ビジ …

【SAS】SORTプロシージャはBYで指定した変数で並べ替える その2 降順

今回はSORTプロシージャの降順について解説します。(前回:【SAS】SORTプロシージャはBYで指定した変数で並べ替える その1 昇順 | ビジネスイッチ (how-to-business.com) …

【SAS】SAS日時値から0埋めの時間表記に変換する方法【TOD】【DATETIME】【PUT】

今回はDATETIMEでSAS日時値を取得した後に、TODを使って0埋めの時間表記に変換する方法について解説していきます。 (PUTの形式変換:【SAS】PUT+DATE,YYMMDDはSAS日付値を …