今回は||(!!)について解説します。
/* || */
data data1;
Id1=1111; Char1="AA AA";
output;
Id1=2222; Char1=" BBBB";
output;
Id1=3333; Char1="CCCC ";
output;
Id1=4444; Char1="DD DD";
output;
run;
data data2; set data1;
Char2 = Char1||"a";
run;


- ||は文字列を結合させることができる。
/* ||再帰的 */
data data1;
Id1=1111; Char1="AA AA";
output;
Id1=2222; Char1=" BBBB";
output;
Id1=3333; Char1="CCCC ";
output;
Id1=4444; Char1="DD DD";
output;
run;
data data2; set data1;
Char1 = Char1||"a";
run;


- ||は文字列を結合させることができる。
- 再帰的に文字列の結合をしようとしてもChar1に変化は無い。
/* !! */
data data1;
Id1=1111; Char1="AA AA";
output;
Id1=2222; Char1=" BBBB";
output;
Id1=3333; Char1="CCCC ";
output;
Id1=4444; Char1="DD DD";
output;
run;
data data2; set data1;
Char2 = Char1!!"a";
run;


- !!は文字列を結合させることができる。
/* !!再帰的 */
data data1;
Id1=1111; Char1="AA AA";
output;
Id1=2222; Char1=" BBBB";
output;
Id1=3333; Char1="CCCC ";
output;
Id1=4444; Char1="DD DD";
output;
run;
data data2; set data1;
Char1 = Char1!!"a";
run;


- !!は文字列を結合させることができる。
- 再帰的に文字列の結合をしようとしてもChar1に変化は無い。