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】SUMMARYは集計に便利

今回はSUMMARYについて解説します。 /*正常形*/ data data1; 契約番号=”AAAAAA”; 会社コード=”02″; 請求金額=4999; output; 契約番号=”AAAAAA” …

【SAS】PUTはSAS日付値をフォーマットを変換して表示する【DATE】【YYMMDD】【DATETIME】【TIME】【TOD】

今回もPUTについて解説します。  前回、PUTは数値型⇒文字型への変換ができると解説しました。(参考:【SAS】PUTは数値型を文字型に変換する | ビジネスイッチ (how-to-bus …

【SAS】UPCASE関数は文字列を大文字化する。

今回はUPCASE関数について解説します。 /* upcase */ data data1; Id1=1111; char1=”US”; char2=”aaa”; output; Id1=2222; …

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

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

【SAS】ATTRIBによる形式変換とPUTによる形式変換の違いを解説

今回は、ATTRIBによる形式変換とPUTによる形式変換の違いを解説します。 結論:ATTRIBは入力項目が数値型、文字列型どちらにも対応できるが、    PUTは入力項目が数値型の時しか使えない。 …