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