''n SAS

【SAS】”nは本来使用できない文字を使用可能にする。

投稿日:2022年4月21日 更新日:

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


/* 4id4=1111 */
data data1;
  id1=1111; id2=1111; id3=1111; 4id4=1111;
    output;
run;

  • 全角文字を変数名に用いることができる。

/* 4id4=1111 */
data data1;
  id1=1111; id2=1111; id3=1111; 4id4=1111;
    output;
run;

  • 先頭に半角数字を変数名に用いることはできない。

/* '4id4'=1111 */
data data1;
  id1=1111; id2=1111; id3=1111; '4id4'=1111;
    output;
run;

  • 先頭に半角数字を変数名に用いることはできない。
  • ”(シングルクォーテーション)を用いてもエラーとなる。

/* '4id4'n=1111 */
data data1;
  id1=1111; id2=1111; id3=1111; '4id4'n=1111;
    output;
run;

  • 先頭に半角数字を変数名に用いることはできない。
  • ただし”nを用いるとエラーは解消される。

/* "4id4"=1111 */
data data1;
  id1=1111; id2=1111; id3=1111; "4id4"=1111;
    output;
run;

  • 先頭に半角数字を変数名に用いることはできない。
  • “”(ダブルクォーテーション)を用いてもエラーとなる。

/* "4id4"n=1111 */
data data1;
  id1=1111; id2=1111; id3=1111; "4id4"n=1111;
    output;
run;

  • 先頭に半角数字を変数名に用いることはできない。
  • ただし””nを用いるとエラーは解消される。

-''n, SAS

執筆者:


comment

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

関連記事

【SAS】「NOTE: PROC SQLはNOEXECオプションを設定し、ステートメントの構文をチェックします。」の対処法

今回はSQLプロシージャを実行した際に、NOEXECオプションを使用していないにも関わらず、 勝手にNOEXECオプションが有効になってしまう場合の対処法について解説します。 結論:構文エラーを正す。 …

【SAS】LIBNAMEはディレクトリパスをライブラリに割り当てる

今回はLIBNAMEについて解説します。 ちなみにSAS Base Programmingでは、LIBNAMEができないと前半の記述問題が解けません。(データセットが与えられるので、割り当てられないと …

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

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

【SAS】SASで良く使うテクニック。その5 「SUM関数」~データセットの差分がいくつあるのか数えたい時~【Excel】

今回はSASで良く使うテクニックということで、データセットの差分がいくつあるのか数えたいときは「SUM関数」が役に立つ理由を解説していきます。 (参考:【SAS】SASで良く使うテクニック。その1 E …

【SAS】PRINTプロシージャは入力データセットの中身を結果に表示する【obs=】

今回はPRINTプロシージャについて解説します。 /* print */ data data1; 番号=”AAAAAA”; コード=”02″; 金額=1999; output; 番号=”AAAAAA” …