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】”nは本来使用できない文字を使用可能にする。

今回は”nについて解説します。(参考:Solved: what the ”  ‘n ” means? – SAS Support Commu …

【SAS】INPUTは文字型を数値型に変換する

今回はINPUTについて解説します。 /*8桁*/ data work.a; a = input(“20061228”, 8.); run; 文字型⇒数値型への変換はinputを使う。文字型&#822 …

【SAS】^=(ノットイコール)

今回は^=について解説します。 /* ^=”” */ data data1; id=”A”; chiku=”SHINJUKU”; output; id=”B”; chiku=”ICHIGAYA”; o …

【SAS】ATTRIBの使い方を解説

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

【SAS】FORMATプロシージャはフォーマットルールを定義し、値を書き換える

今回はFORMATプロシージャについて解説します。 /* format */ data data1; 番号=”111111″; test = 10; output; 番号=”222222″; test …