Sas から csv ファイルにデータをエクスポートする方法 (例あり)
proc エクスポートを使用すると、SAS から CSV ファイルにデータをすばやくエクスポートできます。
この手順では、次の基本構文を使用します。
/*export data to file called data.csv*/ proc export data =my_data outfile ="/home/u13181/data.csv" dbms =csv replace ; run ;
各行の動作は次のとおりです。
- data : エクスポートするデータセットの名前
- outfile : CSV ファイルをエクスポートする場所
- dmbs : エクスポートに使用するファイル形式
- replace : ファイルがすでに存在する場合はファイルを置き換えます
次の例は、この関数を実際に使用する方法を示しています。
関連: SAS から Excel にデータをエクスポートする方法
例 1: デフォルト設定でデータセットを CSV 形式にエクスポートする
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: カスタム設定を使用してデータセットを CSV にエクスポートする
delimiter 引数とputnames引数を使用して、値を区切る区切り文字を変更し、データセットからヘッダー行を削除することもできます。
たとえば、次のコードは、セミコロンを区切り文字として使用し、ヘッダー行を使用せずに SAS データセットを CSV ファイルにエクスポートする方法を示しています。
/*export dataset*/ proc export data =my_data outfile ="/home/u13181/data.csv" dbms =csv replace ; delimit =";"; putnames =NO; run ;
その後、ファイルをエクスポートしたコンピューター上の場所に移動して、そのファイルを表示できます。
ヘッダー行が削除され、値がカンマではなくセミコロンで区切られていることに注意してください。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS でデータを正規化する方法
SAS で変数の名前を変更する方法
SAS で重複を削除する方法
SAS で欠損値をゼロに置き換える方法