INPUT SAS

【SAS】INPUTは日付表記をSAS日付に変換できる

投稿日:2022年1月5日 更新日:

今回はINPUT関数を使って日付表記をSAS日付に変換する方法について解説します。 


/* "2022/01/04" */
data data1;
  a = "2022/01/04";
  b = input(a, yymmdd10.);
run;

  • 文字型⇒数値型
  • 文字型”2022/01/04″⇒数値型22649になっている。
  • 文字型⇒数値型の動き+日付形式⇒SAS日付に表記変換する動き

/* today() */
data data1;
  a = today();
  b = input(a, yymmdd10.);
run;

  • 数値型⇒数値型
  • 数値型22649⇒数値型nullになっている。

/* 22649 */
data data1;
  a = 22649;
  b = input(a, yymmdd10.);
run;

  • 数値型⇒数値型
  • 数値型22649⇒数値型nullになっている。

/* 22649 */
data data1;
  a = "22649";
  b = input(a, yymmdd10.);
run;

  • 文字型⇒数値型
  • 文字型”22649″⇒数値型nullになっている。
  • 第一引数が文字型でもyymmdd10形式でなければnullになってしまう。

/* 2022/01/04 */
data data1;
  a = 2022/01/04;
  b = input(a, yymmdd10.);
run;

  • 数値型⇒数値型
  • 数値型505.5⇒数値型nullになっている。
  • 2022/01/04を数値で入れようとしても、計算式として認識されてしまう。
  • 2022/01/04を入れても、日付形式に変換されない。

-INPUT, SAS

執筆者:


comment

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

関連記事

【SAS】PRINTプロシージャは入力データセットの中身を結果に表示する【obs=】

今回はPRINTプロシージャについて解説します。 /* print */ data data1; 番号=”AAAAAA”; コード=”02″; 金額=1999; output; 番号=”AAAAAA” …

【SAS】OPTIONS NOMPRINT NOSOURCEはログに出力されるソースコードを非表示にできる。

今回はOPTIONS NOMPRINT NOSOURCEについて解説します。 /*nomprint nosource_1 */ options nomprint nosource; data data …

SAS Base Programmingの資格を取りました。試験の流れを解説します。[出題された問題のリークも]

仕事でSASというプログラミング言語を使用してるのですが、 SASの資格を欲しいと思って先日、SASの試験Base Programmingを受けてきました。 2021年内に2回受験をして、 1回目は不 …

【SAS】ATTRIBによる形式変換とPUTによる形式変換の違いを解説

今回は、ATTRIBによる形式変換とPUTによる形式変換の違いを解説します。 結論:ATTRIBは入力項目が数値型、文字列型どちらにも対応できるが、    PUTは入力項目が数値型の時しか使えない。 …

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

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