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 で欠損値をゼロに置き換える方法