Sas から excel にデータをエクスポートする方法 (例あり)


proc エクスポートを使用すると、SAS から Excel ファイルにデータをすばやくエクスポートできます。

この手順では、次の基本構文を使用します。

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

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

  • data : エクスポートするデータセットの名前
  • outfile : Excel ファイルをエクスポートする場所
  • dmbs : エクスポートに使用するファイル形式
  • replace : ファイルがすでに存在する場合はファイルを置き換えます
  • Sheet : Excel ワークブックのシートに表示する名前

次の例は、この関数を実際に使用する方法を示しています。

例 1: データセットを Excel シートにエクスポートする

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ステートメントで指定したように「最初のデータ」と呼ばれます。

例 2: 複数のデータセットを複数の Excel シートにエクスポートする

SAS に 2 つのデータセットがあるとします。

 /*create first 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 ;

/*create second dataset*/
data my_data2;
    inputDEF ;
    datalines ;
1 4 90
2 3 49
2 3 85
4 5 88
2 1 90
;
run ;

次のコードを使用して、両方のデータ セットを異なるシートの同じ Excel ファイルにエクスポートできます。

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

/*export second dataset to second sheet in Excel*/
proc export data =my_data2
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="Second Data";
run ;

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

「最初のデータ」というタイトルの最初のシートには、最初のデータ セットが含まれています。

「Second Data」というタイトルの 2 番目のシートには、2 番目のデータ セットが含まれています。

追加リソース

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

SAS でデータを正規化する方法
SAS で変数の名前を変更する方法
SAS で重複を削除する方法
SAS で欠損値をゼロに置き換える方法

コメントを追加する

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