missingオプション - 数値欠損値の出力結果を . ドットから変更する - SAS

数値の欠損値は、デフォルトで、. で出力されますが、別の文字にしたいときは、missingオプションを使うと、別の文字に変更することができます。値は、1文字だけ設定することができます。

options missing="M" ;

data TEST ;
  length B $10. C $10. ;
  A = 1 ; B = "ABCDEFG" ;             C = "123456" ; output ;
  A = 2 ; B = "09"x || "BBB" ;        C = "1,2,3" ; output ;
  A = 3 ; B = "B," || "09"x || ",B" ; C = "" ; output ;
  A = . ; B = "" ;                    C = "" ; output ;
run ;

filename OUT "/folders/myfolders/test.txt" ;
data _NULL_ ;
  set TEST ;
  file OUT dlm="09"x dsd ;
  put A ~ B ~ C ~ ;
run ;

これで、数値の欠損値の出力を変更することができました。しかし、特殊欠損値の場合は、変更されませんのでご注意ください。

options missing=" " ;

data TEST1 ;
  A = . ;
  B = "" ;
  C = .M ;
  D = .A ;
run ;

filename OUT "/folders/myfolders/test1.txt" ;
data _NULL_ ;
  set TEST1 ;
  file OUT dlm="09"x dsd ;
  put A ~ B ~ C ~ D ~ ;
run ;


参考サイト

  1. 特殊欠損値について | SAS社 FAQ
  2. 特殊欠損値を使ってnullを区別する話。 | データステップ100万回 SAS新手一生

コメント

  1. Graton Casino, Las Vegas - MapyRO
    Search 김제 출장샵 for Graton Casino, Las Vegas, NV on MapyRO! 강릉 출장마사지 Find hotels, motels, and other 경주 출장샵 lodging 거제 출장샵 near Graton Casino, Las Vegas 파주 출장샵 on MapyRO!

    返信削除

コメントを投稿

このブログの人気の投稿

日付フォーマットでない文字項目をSAS日付に変換するときにログ出力されるメッセージを抑制したい - SAS

Linuxコマンド: date で◯か月前 / ◯か月後を取得するときの注意

データセット(.sas7bdatファイル)の文字コードを取得したい - SAS