Sas で proc copy を使用する方法 (例あり)
SAS でPROC COPYステートメントを使用すると、あるライブラリから別のライブラリにデータセットをコピーできます。
このステートメントでは、次の基本構文を使用します。
proc copy in =folder1 out =folder2 memtype =data;
select my_data;
run ;
各命令の動作は次のとおりです。
- IN : データセットが現在存在するライブラリ
- OUT : データセットのコピー先のライブラリ
- MEMTYPE : データセットのみをコピーすることを指定します
- SELECT : コピーするデータセットの名前
次のステップバイステップの例は、 PROC COPY を実際に使用して、あるライブラリから別のライブラリにデータセットをコピーする方法を示しています。
ステップ 1: データセットを作成する
まず、さまざまなバスケットボール選手に関する情報を含む、 my_dataという名前の次のデータセットを作成しましょう。
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data =my_data;
ステップ 2: データセットをライブラリに保存する
次に、 LIBNAMEステートメントを使用して、データセットを保存するライブラリを指定します。
/*define library where dataset should be saved*/
libname folder1 '/home/u13181/folder1/';
/*save dataset to library called folder1*/
data folder1.my_data;
set my_data;
run ;
フォルダーとファイルに移動すると、 my_data がフォルダー 1に保存されていることがわかります。
ステップ 3: PROC COPY を使用してデータセットを別のライブラリにコピーする
次に、 PROC COPYステートメントを使用して、このデータセットをフォルダー 1 からフォルダー 2 にコピーします。
/*define library where dataset should be copied to*/
libname folder2 '/home/u13181/folder2/';
/*copy my_data to library called folder2*/
proc copy in =folder1 out =folder2 memtype =data;
select my_data;
run ;
フォルダーとファイルに再度移動すると、 my_data がフォルダー 2にコピーされていることがわかります。
注: PROC COPYを使用すると、コピーしたデータセットは常に元のライブラリに残ります。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS でデータセットを削除する方法
SAS にデータセットが存在するかどうかを確認する方法
SAS でデータセットを連結する方法