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 Base Programmingの資格を取りました。試験の流れを解説します。[出題された問題のリークも]

仕事でSASというプログラミング言語を使用してるのですが、 SASの資格を欲しいと思って先日、SASの試験Base Programmingを受けてきました。 2021年内に2回受験をして、 1回目は不 …

【SAS】サブクエリについて解説

今回はSQLのfrom句にサブクエリを使用した場合の動きについて、解説します。 [from句] まずは通常のSQLプロシージャから。 /* サブクエリ(from句_1) */ data data1; …

【SAS】CATX関数は区切り文字を設定し、変数を結合することができる。

今回はCATX関数について解説します。 /* , */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; Id2=2222; Id …

【SAS】OPTIONS NOMPRINT NOSOURCEはログに出力されるソースコードを非表示にできる。

今回はOPTIONS NOMPRINT NOSOURCEについて解説します。 /*nomprint nosource_1 */ options nomprint nosource; data data …

【SAS】SASで良く使うテクニック。その4 「参照元のトレース」~データセットの差分がある箇所を探すのに便利~【Excel】

今回はSASで良く使うテクニックということで、データセットの差分がある箇所を探すときは「参照元のトレース」が役に立つ理由を解説していきます。 (参考:【SAS】SASで良く使うテクニック。その1 Ex …