BEAGLE-HC 医薬品、医療機器の研究・開発 ポータルサイト
 現在位置 : HOME > ITの活用 プログラミング > SAS コードライブラリアン(開始・終了処理)
くすりのこと
 治療薬の最前線
データブック
 ヘルスケア市場
 データブック
 (売上ランキング)
ニュース
 企業ニュース
 (パイプラインニュース)
 (財務・決算ニュース)
 (M&Aニュース)
 メディアニュース
ITの活用
 バリデーション
 セキュリティ
 WORD文書の作成
 プログラミング
 (Word/VBA)
 (Excel/VBA)
 (Access/VBA)
 (SAS)
 (SQL)
イベント
 イベントカレンダ
製薬会社研究
 製薬会社
 製薬会社研究
 決算短信一覧
 
 
 
SASシステム 開始・終了処理 ファイル操作 プログラム制御
データ操作(関数) データベース操作 グラフ操作 マクロ
レポート 統計解析 デバッグ    
Page Index
●SASシステムからOSコマンドを発行する
●SASからWindowプログラムを起動する
●SASのバージョンを検知する
●現在実行しているプログラムのファイル名を取得する
●データの読込み等で、相対パスを指定するための準備
●複数のSASプログラムを一度のサブミットで順に実行する(%INCLUDE)
●プログラム内に記述するパスワードを秘匿する
●バッチ形式でSASプログラムを実行する
●LOGウィンドウとOUTPUTウィンドウをクリア
●ログやアウトプットの出力先を外部ファイルに切り替える
●OUTPUTウィンドウ(TITLE)にプログラム実行日時を表示する
●SASプログラムを読み込んで実行する(%INCLUDEステートメント)
●SASプログラムのデバッグ
 
本章は、プログラム制御に関する文法の説明と、コードサンプルを例示しています。
 
SASシステムからOSコマンドを発行する ↑ このページの最初へ
SASのプログラム中でDOSやUNIXのコマンドを発行します。

 X "OSコマンド";
 
SASからWindowプログラムを起動する ↑ このページの最初へ
MS-WORDを起動する

 OPTIONS NOXWAIT NOXSYNC;
 X "Ms-Wordのパス+WINWORD.EXE" "WORDファイルのパス+file名.doc”;

MS-WORDを起動しマクロを実行する

 OPTIONS NOXWAIT NOXSYNC;
 X "Ms-Wordのパス+WINWORD.EXE" "WORDファイルのパス+file名.doc” /m”マクロ名”;

MS-EXCELを起動する

 OPTIONS NOXWAIT NOXSYNC;
 X "Ms-Excelのパス+EXCEL.EXE" "Excelファイルのパス+file名.xls”
 
SASのバージョンを検知する ↑ このページの最初へ
SAS社FAQサイト Technical Support Frequently Asked Questions に記載があります
 
現在実行しているプログラムのファイル名を取得する ↑ このページの最初へ
SAS社FAQサイト Technical Support Frequently Asked Questions に記載があります
 
データの読込み等で、相対パスを指定するための準備 ↑ このページの最初へ
データの読込みに際して、INFILE にて絶対パスを指定することが必要であるが、プログラムの始めにX コマンドを用いて、current directory を指定することで相対パスの指定のみでデータを読込むことができる。

 X ’CD [基準ディレクトリの絶対パス] ’ ;
 
複数のSASプログラムを一度のサブミットで順に実行する(%INCLUDE) ↑ このページの最初へ
SAS社サイト Customer Support / Technical Support に記載があります
 
プログラム内に記述するパスワードを秘匿する ↑ このページの最初へ
SAS社FAQサイト Technical Support Frequently Asked Questions に記載があります
 
バッチ形式でSASプログラムを実行する ↑ このページの最初へ
実行ステートメント
 パス\sas.exe -SYSIN プログラムファイルのパス <その他のオプション>

オプション:
 -SYSIN     プログラムファイルのパスとファイル名
 -LOG       ログファイルのパス、またはパスとファイル名
 -PRINT      アウトプットファイルのパス、またはパスとファイル名
 -NOSPLASH  SAS起動時に表示されるスプラッシュウィンドウを表示しない
 -ICON      バッチ実行中に表示されるウィンドウをアイコン化する
 ※ファイル名を指定しない場合、ログとアウトプットのファイル名はそれぞれ「プログラム名.log」「プログラム名.lst」になる。
   -LOGオプション、-PRINTオプションを指定しない場合、ログとアウトプットのファイルは、
   プログラムファイルが保存されているフォルダに出力される。

例1
 "C:\Program Files\・・・・\sas.exe" -SYSIN "C:\data\・・・・\Labexam.sas"
   -LOG "C:\data\・・・・\saslog" -PRINT C:\data\・・・・\sasout -nosplash -icon
 
LOGウィンドウとOUTPUTウィンドウをクリア ↑ このページの最初へ
  DM log 'log; clear' ;
  DM output 'output; clear' ;
 
ログやアウトプットの出力先を外部ファイルに切り替える ↑ このページの最初へ
  /* 出力先をc:\sasout\output.lst に変更する */
  PROC PRINTTO PRINT="c:\sasout\output.lst" NEW;
  RUN;

  
/* 出力先をOUTPUTウィンドウに戻す */
  PROC PRINTTO;
  RUN;

  SAS Technical SUPPORT に詳細な記載があります
 
OUTPUTウィンドウ(TITLE)にプログラム実行日時を表示する ↑ このページの最初へ
[マクロ定義]

 %macro now;
  options nodate;
  data _null_;
   date=date(); time=time();
   call symput("date",put(date,weekdate30.));
   call symput("time",put(time,time5.));
  run;
 %mend now;

[マクロ実行]

 %now;
 title2 " &time.&date";
 proc print data=sasuser.class; run;

  SAS Technical SUPPORT に詳細な記載があります
 
SASプログラムを読み込んで実行する(%INCLUDEステートメント) ↑ このページの最初へ
別に登録されているSASプログラムを読み込んで実行します。
複数のSASプログラムを一度のサブミットで順に実行する場合等に使用します。

 例:c:\saspgmフォルダにあるプログラム contents.sas、print.sas、means.sasを順に実行します。
    SOURCE2は、ログにプログラムソースを出力させるオプションです。

    FILENAME saspgm 'c:\saspgm';
    %INCLUDE saspgm(contents.sas print.sas means.sas) / SOURCE2;
 
SASプログラムのデバッグ ↑ このページの最初へ
SASプログラム中の任意の位置でPUTステートメントを指定して、その時点での変数の値などをLOGウィンドウに出力することができます。

  PUT varname ;    
/*変数 varname の値を出力する*/
  PUT varname= ;   
/* 変数 varname の値を「varname=xx」の形式で出力する*/
  PUT _ALL_ ;      
/*プログラムデータベクトル(PDV)で管理しているすべての変数を出力する
                                                (_ERROR_、_N_ を含む)*/

  PUT 'char-string' ; 
/*引用符内の文字列を出力する*/
  PUT _INFILE_ ;    
/* 外部ファイルのデータをそのまま出力する*/

SAS Technical News に記載があります

その2
DATAステートメントに「/DEBUG オプション」を指定して実行すると、DATAステップデバッガが起動されます。
  DATA dataset-name /DEBUG;
DATAステップデバッガは、記述したプログラムを1行ずつデバッグします。

↑ このページの最初へ

   ご意見・ご感想をお寄せください。 ‖ お問い合わせはこちらから ‖ このサイトについて           サイトマップ  ‖
  Copyright 2006 - 2013 uTRAM Corp. All Rights Reserved
 
PHARCIS(ヘルスケア最新情報提供)
Facebook for PHARCIS
ClinMark8
アクセスランキング
(2013年5月)

1位 企業ニュース
2位 売上ランキング
3位 メディアニュース
4位 製薬会社
5位 治療薬の最前線
6位 決算短信一覧
7位 データブック
8位 製薬会社研究
9位 イベントカレンダ
10位 パイプラインニュース