SAS UPCASE

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

投稿日:2021年12月6日 更新日:

今回はUPCASE関数について解説します。


/* upcase */
data data1;
  Id1=1111; char1="US"; char2="aaa";
    output;
  Id1=2222; char1="Us"; char2="aaa";
    output;
  Id1=3333; char1="uS"; char2="aaa";
    output;
  Id1=4444; char1="us"; char2="aaa";
    output;
  Id1=5555; char1="1"; char2="aaa";
    output;
  Id1=6666; char1=""; char2="aaa";
    output;
run;

data data2;set data1;
  char2 = upcase(char1);
run;

  • upcaseにより文字列の中身を大文字化できる。
  • 部分的に大文字、小文字でも全て大文字化する。

/* 変換元数値型 */
data data1;
  Id1=1111; char1=111; char2="aaa";
    output;
run;

data data2;set data1;
  char2 = upcase(char1);
run;

  • upcaseにより文字列の中身を大文字化できる。
  • 変換元の変数が数値型の時は、変換後の変数内は欠損値となる。

/* 変換先数値型 */
data data1;
  Id1=1111; char1="aaa"; char2=111;
    output;
run;

data data2;set data1;
  char2 = upcase(char1);
run;

  • upcaseにより文字列の中身を大文字化できる。
  • 変換先の変数が数値型の時は、変換後の文字列を入れる事ができないため、Nullとなる。

/* 変換元数値型、変換先数値型 */
data data1;
  Id1=1111; char1=111; char2=111;
    output;
run;

data data2;set data1;
  char2 = upcase(char1);
run;

  • upcaseにより文字列の中身を大文字化できる。
  • 変換前、変換後両方とも数値型のときは、変化が無い。

/* if文 */
data data1;
  Id1=1111; char1="US";
    output;
  Id1=2222; char1="Us";
    output;
  Id1=3333; char1="uS";
    output;
  Id1=4444; char1="us";
    output;
  Id1=5555; char1="1";
    output;
  Id1=6666; char1="";
    output;
run;

data data2;set data1;
  if upcase(char1) = "US";
run;

  • upcaseにより文字列の中身を大文字化できる。
  • if文の条件としても使える。

-SAS, UPCASE

執筆者:


comment

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

関連記事

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

今回はINPUT関数を使って日付表記をSAS日付に変換する方法について解説します。  /* “2022/01/04” */ data data1; a = “2022/01/04”; b = …

【SAS】データセットのオブザベーション数で処理を分岐させる方法【IF】【NOBS】

今回は、データセットのオブザベーション数により、処理を分岐させる方法について解説していきたいと思います。 (参考:【SAS】データセットの有無で処理を分岐させる方法【%IF】【EXIST】 | ビジネ …

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

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

【SAS】PUTN関数は数値に対して出力形式を指定して変換する。

今回はPUTN関数について解説します。 /* putn_point. */ proc format; value point 1-50=’Low’ 51-100=’High’; run; data d …

【SAS】DATAステートメントは複数データセットを出力できる。

今回はDATAステートメントで複数データセットを出力する方法について解説します。 /* data2 data3_1 */ data data1 ; id1=”1111″; id2=”1111″; id …