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