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 でデータセットを連結する方法

コメントを追加する

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