SAS TRIM

【SAS】TRIM関数は文字列の連結時に末尾のスペースを除去できる。

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

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


/* trim */
data data1;
  Id1=1111; Char1="AA AA";
    output;
  Id1=2222; Char1=" BBBB";
    output;
  Id1=3333; Char1="CCCC ";
    output;
  Id1=4444; Char1="DD  DD";
    output;
run;



data data2; set data1;
  Char2 = trim(Char1)||"a";
run;


  • trimにより、文字列の連結時に末尾のスペースを削除できる。

/* trim無し */
data data1;
  Id1=1111; Char1="AA AA";
    output;
  Id1=2222; Char1=" BBBB";
    output;
  Id1=3333; Char1="CCCC ";
    output;
  Id1=4444; Char1="DD  DD";
    output;
run;



data data2; set data1;
  Char2 = Char1||"a";
run;

  • trimが無いと、文字列の連結時に末尾のスペースが除去されない。

/* trim(Char1) */
data data1;
  Id1=1111; Char1="AA AA";
    output;
  Id1=2222; Char1=" BBBB";
    output;
  Id1=3333; Char1="CCCC ";
    output;
  Id1=4444; Char1="DD  DD";
    output;
run;



data data2; set data1;
  Char2 = trim(Char1);
run;

  • SAS Studioでは出力するときに先頭と末尾のスペースは除く仕様(?)のためか、単独でtrimを使っても見かけ上変わらない。

-SAS, TRIM

執筆者:


comment

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

関連記事

【SAS】CALL SYMPUTは関数を用いてマクロ変数の代入ができる。

今回はCALL SYMPUTについて解説します。 /*その1*/ data data1; kyo = today(); run; today()は本日の日付をSAS日付で取得する。 /*その2*/ d …

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

今回はINPUTステートメントの再帰的な型変換について解説します。 (なお、通常のINPUT型変換の使い方は以下の記事で解説しています。⇒【SAS】INPUTは文字型を数値型に変換する) /*再帰的型 …

【SAS】IFステートメントは処理を分岐できる。その2~ELSE IF、ELSE~

前回はIF文のオーソドックスな構文を解説しましたが、今回はELSE IFとELSEを使った構文についても解説していきます。 (参考:【SAS】IFステートメントは処理を分岐できる。その1 | ビジネス …

【SAS】DROPオプションの位置による処理の違い

今回はDROPオプションの付き方によって、結果が異なるケースを解説します。 (対比:KEEP 【SAS】KEEPはカラムの選択に使える。 | ビジネスイッチ (how-to-business.com) …

【SAS】||(!!)は文字列の連結ができる。【結合】

今回は||(!!)について解説します。 /* || */ data data1; Id1=1111; Char1=”AA AA”; output; Id1=2222; Char1=” BBBB”; o …