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 【SAS】%PUTステートメントは文字列をログに出力する。その1 | ビジネスイッチ (how-to-busines …

【SAS】SASで良く使うテクニック。その8 「=」~修正前後のプログラムを比較したい時~【Excel】【VBA】

今回はSASで良く使うテクニックということで、修正前後のプログラムを比較したい時は、「=」が役に立つ理由を解説していきます。(このテクニックはコーディングなら、SASに限らず、VBAでも他のどの言語で …

【SAS】%MACROはマクロを定義することができる。その2 同名マクロによる再定義【%MEND】

今回は同名マクロによる再定義について解説していきたいと思います。(前回の記事:【SAS】%MACROはマクロを定義することができる。【%MEND】 | ビジネスイッチ (how-to-business …

【SAS】列名と列ラベルの表示を切り替える方法【LABEL】

今回はデータセットにおける列名と列ラベルの表示を切り替える方法を解説します。 /* label */ data data1; attrib Id1 length = 8 label = “Id1111 …

【SAS】INPUTは日付表記をSAS日付に変換できる

今回はINPUT関数を使って日付表記をSAS日付に変換する方法について解説します。  /* “2022/01/04” */ data data1; a = “2022/01/04”; b = …