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】TITLEステートメントは「結果」にタイトルを付けられる

今回はTITLEステートメントについて解説します。 data data1; 番号=”AAAAAA”; コード=”02″; 金額=1999; output; 番号=”AAAAAA”; コード=”05″; …

【SAS】YYYY-MM表記にする方法【SUBSTR】【||】

今回はYYYYMMDD表記の年月日をYYYY-MM表記にしたいと思います。 結論:SUBSTRと||を使います。 (SUBSTR:【SAS】SUBSTR関数は文字列から指定した文字数分切り取る。 | …

【SAS】NLDATE関数はSAS日付値を設定した書式に変換して返す。

今回はNLDATE関数について解説します。 /* nldate_1 */ data data1; Id1 = nldate(’22jan2022’d,’%Y%m%d’); run; nldateにより …

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

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

【SAS】列名と列ラベルの表示を切り替える方法【LABEL】

今回はデータセットにおける列名と列ラベルの表示を切り替える方法を解説します。 /* label */ data data1; attrib Id1 length = 8 label = “Id1111 …