ARRAY OF SAS SUM

【SAS】ARRAYステートメントは配列を設定することができる。

投稿日:2021年12月19日 更新日:

今回はarrayステートメントについて解説します。


/* array */
data data1;
  array hairetsu(3) Id1 Id2 Id3;
  hairetsu(1) = 1111;
  hairetsu(2) = 2222;
  hairetsu(3) = 3333;
run;

  • arrayにより配列を設定できる。
  • 配列要素に値を代入すると、変数に値が入る。

/* hairetsu(1) + hairetsu(2) + hairetsu(3) */
data data1;
  Id1=1111; Id2=1111; Id3=1111;
    output;
  Id1=2222; Id2=2222; Id3=2222;
    output;
  Id1=3333; Id2=3333; Id3=3333;
    output;
run;


data data2; set data1;
  array hairetsu(3) Id1 Id2 Id3;
  Id4 = hairetsu(1) + hairetsu(2) + hairetsu(3);
run;

  • arrayにより配列を設定できる。
  • set由来の変数名と同じ場合、値を引き継ぐことができる。

/* sum(of hairetsu(*)) */
data data1;
  Id1=1111; Id2=1111; Id3=1111;
    output;
  Id1=2222; Id2=2222; Id3=2222;
    output;
  Id1=3333; Id2=3333; Id3=3333;
    output;
run;


data data2; set data1;
  array hairetsu(3) Id1 Id2 Id3;
  Id4 = sum(of hairetsu(*));
run;

  • arrayにより配列を設定できる。
  • set由来の変数名と同じ場合、値を引き継ぐことができる。
  • sum(of hairetsu(*))により、全ての要素に対して計算が行われる。

/* {} */
data data1;
  array hairetsu{3} Id1 Id2 Id3;
  hairetsu{1} = 1111;
  hairetsu{2} = 2222;
  hairetsu{3} = 3333;
run;

  • arrayにより配列を設定できる。
  • 配列要素に値を代入すると、変数に値が入る。
  • 括弧はたぶん何でも良い。

-ARRAY, OF, SAS, SUM

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【SAS】OUTPUTとDELETEの「明示的な使い方」「暗黙的な使い方」

今回はOUTPUTとDELETEにスポットを当てていきたいと思います。 /* output, delete無し */ data data1; Id1=1111; Char1=”AAAA”; outpu …

【SAS】SASで良く使うテクニック。その6 「名前ボックス」~指定したセルに飛びたい時~【Excel】

今回はSASで良く使うテクニックということで、指定したセルに飛びたい時は「名前ボックス」が役に立つ理由を解説していきます。 以前の記事で「Ctrl+R」や「Ctrl+D」を用いた例を紹介してきました。 …

【SAS】ORDER BY句無しで抽出した際の出力順【SQL】

この記事の要約:「ORDER BYを使わない場合、SQLで抽出した際の並び順は保証されない」 SQL文で抽出を行った際に、困ったことが起きました。 同じPG文なのに1回目と2回目で出力結果に違いがある …

【SAS】TRANSPOSEは縦持ち、横持ちを変換できる。その1

今回はTRANSPOSEについて解説します。 /* num char char */ data data1; NO=1111; CHAR=”A”; MOJI=”AAAA”; output; NO=22 …

【SAS】FORMATステートメントは文字列の出力形式を変換する。

今回はFORMATステートメントについて解説します。 /* format */ data data1; Id1=111111; output; run; data data2; set data1; …