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】TIME関数はSAS時間値を取得する。

今回はTIME関数について解説します。 /* time_1 */ data data1; Id1 = time(); run; time()により、SAS時間値を取得する。 /* time_2 */ …

【SAS】SAS Studioのフィルター機能の使い方を解説 その1 ~文字型~

今回はSAS Studioのフィルター機能について解説します。 /* 文字型 */ data data1; id1=”1111″; id2=”1111″; id3=”1111″; output; id …

【SAS】SUMは足し算をする。その2【要約関数】【SQL】

今回もSQLのSUM(要約関数)について解説します。 過去記事でも、SQLのSUM関数について取り上げました。【SAS】SUMは足し算をする。その1【SQL】 | ビジネスイッチ (how-to-bu …

【SAS】SETステートメントに複数データセットを設定すると縦結合できる

今回はSETについて解説します。 /* 1~7 */ data data1; Id1=1111; Char1=”AAAA”; output; Id1=2222; Char1=”BBBB”; outpu …

【SAS】COALESCEはNULLを数字に置き換える

今回はCOALESCEについて解説します。 /*coalesce 正常形*/ data data1; id=”A”; chiku=1111; output; id=”B”; chiku=2222; o …