概要:データセットを外部データソースに書き込みます。
構文
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;

こちらでも解説しています。

コメント