動かして覚える infileステートメント flowover, missover, truncover, stopover, scanover オプション - SAS
infile ステートメントで、missover オブションはよく使っているのですが、どうやら、「~over」と名付けられたオプションが他にもあるようなので、調べてみました。オンラインヘルプの文章を読んでもよく分からなかったので、試しに実行してみました。 1. flowover, missover, truncover flowoverはデフォルト値で、何も指定しなかった時と同じ動作をします。 missover と truncover は、ほぼ同じ動作をし、最後の列が欠損値のとき、欠損値として値を格納します。input ステートメントにて指定した長さよりも短いレコードが存在するとき、違いがあります。missover は、欠損値を格納しますが、truncover は入力値に応じた値を格納します。 テストコード - flowover, missover, truncover options nocenter nodate nonumber ; proc printto file="/folders/myfolders/test3.lst" new ; run ; title "デフォルト / flowover" ; data TEST ; infile "/folders/myfolders/test3.txt" flowover ; input ID 3. ; run ; proc print ; run ; title "missover" ; data TEST ; infile "/folders/myfolders/test3.txt" missover ; input ID 3. ; run ; proc print ; run ; title "truncover" ; data TEST ; infile "/folders/myfolders/test3.txt" truncover ; input ID 3. ; run ; proc print ; run ; title "missover コロン付き" ; data TEST...