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】STOPステートメントは処理を切り上げる。

今回はSTOPステートメントについて解説していきます。 /* stop1 */ data data1; id1=”1111″; id2=”1111″; id3=”1111″; output; stop …

【SAS】SUMは足し算をする。その2【要約関数】【SQL】

今回もSQLのSUM(要約関数)について解説します。 過去記事でも、SQLのSUM関数について取り上げました。【SAS】SUMは足し算をする。その1【SQL】 | ビジネスイッチ (how-to-bu …

【SAS】COMPRESSオプションでデータセットを圧縮できる(パフォーマンスも向上するかも)

今回はCOMPRESSオプションでデータセットを圧縮する方法について解説していきたいと思います。 まずは、通常のデータセットから。 /* 非圧縮 */ data data1; id1=”1111”; …

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

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

【SAS】プロパティ表示を使う方法

今回はプロパティ表示について触れていきます。 /* data1_1 */ data data1; id1=”1111″; id2=”1111″; id3=”1111″; output; id1=”22 …