概要:データセットを外部データソースに書き込みます。
構文
PROC EXPORT DATA = <libref.>SAS data set <(SAS data set option(s))> OUTFILE = "filename" | OUTTABLE = "tablename" <DBMS = identifier> <REPLACE> <LABEL>; 区切り文字で区切られたファイルをエクスポートするステートメント DELIMITER = char | 'nn'x; PUTNAMES = YES | NO; SHEET = sheet name; JMPファイルをエクスポートするステートメント DBENCODING = 12-char SAS encoding-value; FMDLIB = <libref.>format-catalog; META = libref.member-data-set; RUN;
ステートメントの説明
ステートメント | 必須 | 解説 | 対象 |
DBENCODING | データを保存するために使用するエンコーディングを指定。 | JMPファイル | |
DELIMITER | データ列を区切る文字を指定。 | 区切り文字で区切られたファイル | |
FMTLIB | 出力形式カタログで定義されたSAS出力形式の値をJMPファイルの値ラベルに書き込む。 | JMPファイル | |
META | SASメタデータ情報を書き込む。 | JMPファイル | |
PUTNAMES | データファイルの最初の行に列見出しとしてSAS変数名を書き込む。 | 区切り文字で区切られたファイル | |
SHEET | シート名を指定。 | Excelファイル |
オプションの説明
PROC EXPORTステートメントのオプション
オプション | 必須 | 解説 |
DATA | ○ | 入力SASデータセット。 |
OUTFILE | ○ | 出力ファイルのパスとファイル名。 |
OUTTABLE | DBMSテーブルのテーブル名。 | |
DBMS | エクスポートするデータの種類。 | |
LABEL | 変数ラベル。 | |
REPLACE | 既存ファイルがある場合に上書きするかどうか。 |
例
sashelp.classをエクスポートしてみます。
proc export data = sashelp.class outfile = "/home/xxxxxxxxx/data/class.xlsx" dbms = xlsx replace; sheet = "class"; run;

こちらでも解説しています。
コメント