今回は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により配列を設定できる。
- 配列要素に値を代入すると、変数に値が入る。
- 括弧はたぶん何でも良い。