The Nameless City

何故か製薬やSAS関連のブログ、の予定。

知っていると便利なproc compareのオプション。

proc compare listvar outbase outcomp outdif outnoequal base=xxx comp=xxx out=xxx ;
quit ;
|sas|<

proc compareの出力は、HTML出力化してもとてもイケてないのは言わずもがな、V6からも変わってない気がします。
存在しない変数も値比較の中で欠損値との差分としてもらえると大変ありがたいのですが、そういう仕掛けはないのが悩ましいところ。

:listvar: 変数の定義を比較してくれます。が、変数の順序は定義認識されてない(間違っちゃいないんだが、データ配列考えたらあった方がええやろ)
:outbase, outcomp, outdif: 比較結果を元のデータセットの形式に近い形で出力、baseはbaseに指定したレコードの出力、compはcompに指定したレコードの出力、difは差分表示してくれる文字列(差分が発生している位置にX、それ以外は.で表示)や差の値を出すレコードの出力((多分methodと連携すると思うがチェックしてない))
:outnoequal:出力するレコードとして、差分があったレコードだけ出します。