ARRAY SAS

【SAS】ARRAYステートメントは配列を設定することができる。その2

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

今回はarrayステートメント(その2)について解説します。

以前、過去記事でarrayステートメントについて解説していました。⇒【SAS】ARRAYステートメントは配列を設定することができる。 | ビジネスイッチ (how-to-business.com)


/* array */
data data1;
  array hairetsu(3) aaaaaaaa bbbbbbbb cccccccc;
run;

  • arrayにより配列を設定することができる。

/* $ 8 */
data data1;
  array hairetsu(3) $ 8 aaaaaaaa bbbbbbbb cccccccc;
run;

  • arrayにより配列を設定することができる。
  • 配列要素(変数)に型と長さを設定できる。

/* array hairetsu(3) ("aaaaaaaa","bbbbbbbb","cccccccc"); */
data data1;
  array hairetsu(3) ("aaaaaaaa","bbbbbbbb","cccccccc");
run;

  • arrayにより配列を設定することができる。
  • hairetsu(1), hairetsu(2),hairetsu(3)は数値型とみなされている(?)
  • “aaaaaaaa”,”bbbbbbbb”,”cccccccc”は文字型の値とみなされている(?)→型が合わないためエラー
  • (“〇〇”,”〇〇”,”〇〇”)により配列要素に値を設定することができる。

/* array hairetsu(3) $ 8 ("aaaaaaaa","bbbbbbbb","cccccccc"); */
data data1;
  array hairetsu(3) $ 8 ("aaaaaaaa","bbbbbbbb","cccccccc");
run;

  • arrayにより配列を設定することができる。
  • 配列要素(変数)に型と長さを設定できる。
  • “aaaaaaaa”,”bbbbbbbb”,”cccccccc”は文字型の値とみなされている。
  • (“〇〇”,”〇〇”,”〇〇”)により配列要素に値を設定することができる。

/* "aaaaaaaaa" */
data data1;
  array hairetsu(3) $ 8 ("aaaaaaaaa","bbbbbbbbb","ccccccccc");
run;

  • arrayにより配列を設定することができる。
  • 配列要素(変数)に型と長さを設定できる。
  • “aaaaaaaaa”,”bbbbbbbbb”,”ccccccccc”は文字型の値とみなされている。
  • (“〇〇”,”〇〇”,”〇〇”)により配列要素に値を設定することができる。
  • 設定した長さよりも値が長い場合は、末尾がカットされる。

/* ()無し */
data data1;
  array hairetsu(3) $ 8 "aaaaaaaa","bbbbbbbb","cccccccc";
run;

  • arrayにより配列を設定することができる。
  • 配列要素(変数)に型と長さを設定できる。
  • “aaaaaaaa”を値として設定するなら()が必要。

/* array hairetsu(3); */
data data1;
  array hairetsu(3);
run;

  • arrayにより配列を設定することができる。
  • 特に記載が無ければ、配列要素がそのまま変数になる。

-ARRAY, SAS

執筆者:


comment

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

関連記事

【SAS】%PUTステートメントは文字列をログに出力する。その1

今回は%PUTについて解説します。 /* %put */ %put CHAR; %putにより、文字列をログに出力できる。 /* %let */ %let CHAR = aaaa ; %put &am …

【SAS】_NULL_は出力しないデータセット文を作るのに便利。

今回は_NULL_について解説します。 実は前回の記事で使用していた文法です。 【SAS】CALL SYMPUTは関数を用いてマクロ変数の代入ができる。 単元は分けた方が良いと思ったので、別記事として …

【SAS】ROUNDは四捨五入して数値を丸める

今回はROUNDについて解説します。 /* 正常形 */ data work.data1; _100 = round(1234.56789, 100); _10 = round(1234.56789, …

【SAS】%MACROはマクロを定義することができる。その5 =を使うと数を渡す引数,数を受け取る引数を指定できる。【%MEND】

今回はマクロ引数に「=」を用いる方法について解説していきたいと思います。(事前に読んでおきたい記事:【SAS】%MACROはマクロを定義することができる。その3 マクロには引数を設定できる。【%MEN …

【SAS】DATAステートメントは複数データセットを出力できる。

今回はDATAステートメントで複数データセットを出力する方法について解説します。 /* data2 data3_1 */ data data1 ; id1=”1111″; id2=”1111″; id …