SASテクニック 変数ラベルとフォーマットをリセット


SASデータセットの変数ラベルとフォーマットを削除するプログラム

datasetsプロシジャ

proc Datasets lib = ライブラリ名 nolist;
  modify データセット名 ;
  attrib _ALL_ label = "" format = informat = ;
quit;

変数情報などだけ読み込むため、重いデータでも速い
format = フォーマット名 でformatを指定するが、nullのためformatを削除(informatも同様)
formatとinformatがイコールってことではない

data ステップ

data 出力データセット名 ;
  set 入力データセット名 ;

  format _ALL_;
  informat _ALL_;
  attrib _ALL_ label = "" ;
run;

setの前にformat等書いてしまうと、
入力データセットの変数情報で上書きされてしまうためformatなどが消せない
何かの処理をしつつformat等をリセットするならこっちのほうがいいかも