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】ARRAYステートメントは配列を設定することができる。その2

今回はarrayステートメント(その2)について解説します。 以前、過去記事でarrayステートメントについて解説していました。⇒【SAS】ARRAYステートメントは配列を設定することができる。 | …

【SAS】SASで良く使うテクニック。その2 「Ctrl+R」~データセットの列数が多いとき~【Excel】

今回はSASで良く使うテクニックということで、データセットの列数が多いときは「Ctrl+R」が役に立つ理由を解説していきます。 データセットのコンペアを行う場面を想定します。 先に以下の2記事を読んで …

【SAS】RENAMEの使い方を解説

今回はRENAMEの使い方を解説していきます。 (参考:【SAS】ATTRIBとRENAMEを同時に使うときの注意点 | ビジネスイッチ (how-to-business.com)) /* renam …

【SAS】PUTステートメントは再帰的に型変換ができない。

今回はPUTステートメントの再帰的な型変換について解説します。 (なお、通常のPUT型変換の使い方は以下の記事で解説しています。⇒【SAS】PUTは数値型を文字型に変換する | ビジネスイッチ (ho …

【SAS】VERIFYは引数の文字を含まない最初の位置を返す

今回はVERIFYについて解説します。 /*正常形*/ data data1; Id1=”AAAA”; output; Id1=”ABAB”; output; Id1=”ABCD”; output; …

S