今回は^=について解説します。
/* ^="" */
data data1;
id="A"; chiku="SHINJUKU";
output;
id="B"; chiku="ICHIGAYA";
output;
id="C"; chiku="SHIBUYA";
output;
id="D"; chiku="";
output;
run;
data null_jogai; set data1;
if chiku ^= "";
run;


- ノットイコールは^=
- char型の欠損値は””
/* is not "" */
data data1;
id="A"; chiku="SHINJUKU";
output;
id="B"; chiku="ICHIGAYA";
output;
id="C"; chiku="SHIBUYA";
output;
id="D"; chiku="";
output;
run;
data null_jogai; set data1;
if chiku is not "";
run;


- ノットイコールは^=
- char型の欠損値は””
- SASで is not ~は使えない。
/* <> "" */
data data1;
id="A"; chiku="SHINJUKU";
output;
id="B"; chiku="ICHIGAYA";
output;
id="C"; chiku="SHIBUYA";
output;
id="D"; chiku="";
output;
run;
data null_jogai; set data1;
if chiku <> "";
run;


- ノットイコールは^=
- char型の欠損値は””
- <>は不適切。
/*^= .*/
data data1;
id="A"; chiku=1111;
output;
id="B"; chiku=2222;
output;
id="C"; chiku=3333;
output;
id="D"; chiku=.;
output;
run;
data null_jogai; set data1;
if chiku ^= .;
run;


- ノットイコールは^=
- 数値型の欠損値は「.」
/* ^= NULL */
data data1;
id="A"; chiku=1111;
output;
id="B"; chiku=2222;
output;
id="C"; chiku=3333;
output;
id="D"; chiku=.;
output;
run;
data null_jogai; set data1;
if chiku ^= NULL;
run;


- ノットイコールは^=
- 数値型の欠損値は「.」
- 「NULL」を変数として認識している。
- 「NULL」は中身を定義されていないため、中身は「.」