完全ガイド: sas で proc export を使用する方法


PROC EXPORTステートメントを使用して、SAS 内のデータセットを外部ファイルにエクスポートできます。

このステートメントでは、次の基本構文を使用します。

 proc export data =my_data
    outfile ="/home/u13181/my_data.csv"
    dbms =csv
    replace ;
run ;

各行の動作は次のとおりです。

  • data : エクスポートするデータセットの名前
  • outfile : ファイルのエクスポート先の場所
  • dbms : エクスポートされたファイルに使用する形式
  • replace : ファイルがすでに存在する場合はファイルを置き換えます

この一般的な構文を使用して、SAS データ セットをさまざまなファイル タイプにエクスポートできます。エクスポートされたファイルに使用する形式に応じて、 dbms引数の値を変更する必要があるだけです。

例えば:

  • CSV ファイルにエクスポートするには、 dbms=csvを指定します。
  • Excel ファイルにエクスポートするには、 dbms=xlsxを指定します。
  • テキスト ファイルにエクスポートするには、 dbms=tabを指定します。

次の例は、 PROC EXPORT を使用して SAS データ セットをこれらの各ファイル形式にエクスポートする方法を示しています。

例 1: CSV ファイルで PROC エクスポートを使用する

SAS に次のデータセットがあると仮定します。

 /*create dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*view dataset*/
proc print data =my_data;

次のコードを使用して、このデータセットをdata.csvという CSV ファイルにエクスポートできます。

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/data.csv"
    dbms =csv
    replace ;
run ;

その後、ファイルをエクスポートしたコンピューター上の場所に移動して、そのファイルを表示できます。

CSV ファイル内のデータは、SAS データセットに対応します。

例 2: Excel ファイルで PROC エクスポートを使用する

SAS に次のデータセットがあると仮定します。

 /*create dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*view dataset*/
proc print data =my_data;

次のコードを使用して、このデータセットをmy_data.xlsxという Excel ファイルにエクスポートできます。

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

その後、ファイルをエクスポートしたコンピューター上の場所に移動し、Excel で表示できます。

Excel 内のデータは SAS データセットであり、Excel ワークブック内のシートは、 proc exportステートメントで指定したように「最初のデータ」と呼ばれます。

例 3:テキスト ファイルで PROC エクスポートを使用する

SAS に、さまざまなバスケットボール選手に関する情報を含む次のデータセットがあるとします。

 /*create dataset*/
data my_data;
    input rating points assists rebounds;
    datalines ;
90 25 5 11
85 20 7 8
82 14 7 10
88 16 8 6
94 27 5 6
90 20 7 9
76 12 6 6
75 15 9 10
87 14 9 10
86 19 5 7
;
run ;

/*view dataset*/
proc print data =my_data; 

次のコードを使用して、このデータセットをmy_data.txtというテキスト ファイルにエクスポートできます。

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.txt"
    dbms =tab
    replace ;
run ;

その後、ファイルをエクスポートしたコンピューター上の場所に移動して、そのファイルを表示できます。

テキスト ファイル内のデータは SAS データセットに対応します。

: ファイルをエクスポートするときに使用できるオプションの引数の完全なリストについては、SAS ドキュメントページを参照してください。

追加リソース

次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。

SAS: 手順の概要の使用方法
SAS: Proc コンテンツの使用方法
SAS: Proc Univariate の使用方法

コメントを追加する

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