うずまき2017 powered by Jun-Systems

耳管開放症, SAS, 統計解析, 人工知能, プログラミングそれに思考

*

SASでディレクトリ内の全フォルダを自動でライブラリに追加する

   

久々にSASのTipsなんて書く割に大した内容ではないです。
sasのAUTOEXECに下のコードを忍ばせることで、SASを開いた瞬間に特定のフォルダ内の全フォルダを自動でライブラリに追加します。SAS関連のブログやってるユーザさんも昔より増えて、絶対どっかに上がってると思いますが。

こちらを参考にさせていただきました。
ライブラリをいっぺんに割り当てる方法 | SAS忘備録

FILENAME BASE_DIR "C:\Users\YOUR_USER_NAME\Documents\My SAS Files";

DATA _NULL_;
  NUM = DOPEN("BASE_DIR");
  DO I = 1 TO DNUM(NUM);
    VAR = DREAD(NUM, I);
    IF INDEX(VAR, '.') = 0 THEN DO;
      _ = LIBNAME(VAR, CATS("C:\Users\YOUR_USER_NAME\Documents\My SAS Files\", VAR));
    END;
  END;
RUN;

BASE_DIR内の全フォルダ,ファイルを取得した後,ループでひとつずつピックアップしてから,ドットが入ってないものだけlibname()関数でライブラリに突っ込んでいるだけです。ファイルとフォルダの判別を本当はもうちょっと真面目にやりたかったんですが、まあ、どうせSASのライブラリ名にドットは使えませんし拡張子が入ってたら除く感じにしました。

最近よくSAS書いてるので、思いついたらまたなんか書きます。


 - SAS , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

SASでランダムサンプリングしてグループ分けするマクロ
no image
データ分析の重要性とオープンデータ活用の潮流
no image
SASで直接twitterを検索してTLをインポート(PROC HTTP/Twitter OAuth)
SAS超基礎1 データの読み書き
no image
SAS上で走っているRとSASでのデータセットの受け渡し
no image
SASでHHI(ハフィンダール指数)を計算するマクロを作った
no image
SAS上でRを走らせよう SAS/IML
【忘備録】SASで巨大データセットから先頭100Obsを抽出
no image
2014年IT関連まとめ
SASでカテゴリカルな変数をダミー変数化するマクロ