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】足し算。その1(+演算子を用いた計算)

今回は+演算子を用いた足し算について解説します。  /* + */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; I …

【SAS】オブザベーションを跨いだ計算【RETAIN】【SAS Base Programming対策4】

/* retain */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; Id2=2222; Id3=2222; output; …

【SAS】INDEXC関数は文字列から特定の文字を探して位置を返す。

今回はINDEXC関数について解説します。 data data1; Id1=”1111″; Id2=”1111″; Id3=”1111″; output; Id1=”2111″; Id2=”2111″ …

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

今回はSORTプロシージャについて解説します。 /*sort1*/ data data1; id1=”1111″; id2=”1111″; output; id1=”1111″; id2=”2222″ …

【SAS】UPCASE関数は文字列を大文字化する。

今回はUPCASE関数について解説します。 /* upcase */ data data1; Id1=1111; char1=”US”; char2=”aaa”; output; Id1=2222; …