今回は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により配列を設定することができる。
- 特に記載が無ければ、配列要素がそのまま変数になる。