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】RENAMEの使い方を解説

今回はRENAMEの使い方を解説していきます。 (参考:【SAS】ATTRIBとRENAMEを同時に使うときの注意点 | ビジネスイッチ (how-to-business.com)) /* renam …

【SAS】FREQプロシージャは頻度集計とクロス集計をする

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

【SAS】CONTENTSプロシージャはデータセットに関する情報を表示する。

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

【SAS】SQLにおける複数テーブルの結合 その2【INNER JOIN】

今回も複数テーブルの結合について解説します。 前回の記事、【SAS】SQLにおける複数テーブルの結合 その1【UNION ALL】 | ビジネスイッチ (how-to-business.com)の続き …

【SAS】%MACROはマクロを定義することができる。その4 引数違いの同名マクロは区別できない。【%MEND】

今回は引数違いの同名マクロについて解説していきたいと思います。(事前に読んでおきたい記事:【SAS】%MACROはマクロを定義することができる。その3 マクロには引数を設定できる。【%MEND】 | …