Sas-output-delivery-system

提供:Dev Guides
移動先:案内検索

SAS-ODS

SASプログラムからの出力は、 l や* PDFなどのよりユーザーフレンドリーな形式に変換できます。これは、SASで利用可能な *ODS ステートメントを使用して行われます。 ODSは output delivery system の略です。主にSASプログラムの出力データを、見やすく理解しやすいレポートにフォーマットするために使用されます。 また、出力を他のプラットフォームやソフトウェアと共有するのにも役立ちます。 また、複数のPROCステートメントの結果を1つのファイルにまとめることもできます。

構文

SASでODSステートメントを使用するための基本的な構文は次のとおりです-

ODS outputtype
PATH path name
FILE = Filename and Path
STYLE = StyleName
;
PROC some proc
;
ODS outputtype CLOSE;

以下は、使用されるパラメータの説明です-

  • PATH は、HTML出力の場合に使用されるステートメントを表します。 他の種類の出力では、ファイル名にパスを含めます。
  • *スタイル*は、SAS環境で利用可能な組み込みスタイルの1つを表します。

HTML出力の作成

ODS HTMLステートメントを使用してHTML出力を作成します。次の例では、目的のパスにhtmlファイルを作成します。 スタイルライブラリで利用可能なスタイルを適用します。 上記のパスで出力ファイルを確認でき、SAS環境とは異なる環境で保存するためにダウンロードできます。 2つのproc SQLステートメントがあり、両方の出力が単一のファイルにキャプチャされることに注意してください。

ODS HTML
   PATH = '/folders/myfolders/sasuser.v94/finddevguides/'
   FILE = 'CARS2l'
   STYLE = EGDefault;
proc SQL;
select make, model, invoice
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS HTML CLOSE;

上記のコードが実行されると、次の結果が得られます-

ods_html_output

PDF出力の作成

以下の例では、希望のパスにPDFファイルを作成します。 スタイルライブラリで利用可能なスタイルを適用します。 上記のパスで出力ファイルを確認でき、SAS環境とは異なる環境で保存するためにダウンロードできます。 2つのproc SQLステートメントがあり、両方の出力が単一のファイルにキャプチャされることに注意してください。

ODS PDF
   FILE = '/folders/myfolders/sasuser.v94/finddevguides/CARS2.pdf'
   STYLE = EGDefault;
proc SQL;
select make, model, invoice
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS PDF CLOSE;

上記のコードが実行されると、次の結果が得られます-

ods_pdf_output.JPG

TRF(Word)出力の作成

以下の例では、目的のパスにRTFファイルを作成します。 スタイルライブラリで利用可能なスタイルを適用します。 上記のパスで出力ファイルを確認でき、SAS環境とは異なる環境で保存するためにダウンロードできます。 2つのproc SQLステートメントがあり、両方の出力が単一のファイルにキャプチャされることに注意してください。

ODS RTF
FILE = '/folders/myfolders/sasuser.v94/finddevguides/CARS.rtf'
STYLE = EGDefault;
proc SQL;
select make, model, invoice
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS rtf CLOSE;

上記のコードが実行されると、次の結果が得られます-

ods_rtf_output