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】||(!!)は文字列の連結ができる。【結合】

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

【SAS】FIRST, LAST↔SORT NODUPKEYの変換

今回はfirst, last↔SORT NODUPKEYの変換について解説します。 結論を先に書くと、変換できる場合、変換できない場合とがあります。 /*sort1*/ data dat …

【SAS】WHEREステートメントはIFステートメントと同様に処理条件を設定できる。(分岐)

今回はWHEREステートメントについて解説します。 /* where */ data data1; Id1=1111; Char1=”AAAA”; output; Id1=2222; Char1=”B …

【SAS】SQLプロシージャはSQLを実行できる。

今回はSQLプロシージャについて解説します。 /* sql_1 */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; Id2=2 …