Comment utiliser PROC COPY dans SAS (avec exemple)



Vous pouvez utiliser l’instruction PROC COPY dans SAS pour copier un ensemble de données d’une bibliothèque à une autre.

Cette instruction utilise la syntaxe de base suivante :

proc copy in=folder1 out=folder2 memtype=data;
    select my_data;
run;

Voici ce que fait chaque instruction :

  • IN : La bibliothèque où l’ensemble de données existe actuellement
  • OUT : La bibliothèque dans laquelle copier l’ensemble de données
  • MEMTYPE : Spécifie que seul l’ensemble de données doit être copié
  • SELECT : Le nom du jeu de données à copier

L’exemple étape par étape suivant montre comment utiliser PROC COPY en pratique pour copier un ensemble de données d’une bibliothèque à une autre.

Étape 1 : Créer l’ensemble de données

Tout d’abord, créons l’ensemble de données suivant appelé my_data qui contient des informations sur divers joueurs de basket-ball :

/*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;

Étape 2 : Enregistrez l’ensemble de données dans une bibliothèque

Ensuite, nous utiliserons l’instruction LIBNAME pour spécifier la bibliothèque dans laquelle notre ensemble de données doit être enregistré :

/*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;

Si je navigue vers mes dossiers et fichiers, je constate que my_data a bien été enregistrée dans le dossier1 :

Étape 3 : utilisez PROC COPY pour copier l’ensemble de données dans une autre bibliothèque

Ensuite, je peux utiliser l’instruction PROC COPY pour copier cet ensemble de données du dossier 1 vers le dossier 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;

Si je navigue à nouveau vers mes dossiers et fichiers, je peux voir que my_data a bien été copié dans le dossier2 :

Remarque : lors de l’utilisation de PROC COPY , l’ensemble de données que vous copiez restera toujours dans la bibliothèque d’origine dont il provient.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :

Comment supprimer des ensembles de données dans SAS
Comment vérifier si l’ensemble de données existe dans SAS
Comment concaténer des ensembles de données dans SAS

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *