Come utilizzare proc copy in sas (con esempio)
È possibile utilizzare l’istruzione PROC COPY in SAS per copiare un set di dati da una libreria a un’altra.
Questa istruzione utilizza la seguente sintassi di base:
proc copy in =folder1 out =folder2 memtype =data;
select my_data;
run ;
Ecco cosa fa ciascuna istruzione:
- IN : la libreria in cui esiste attualmente il set di dati
- OUT : la libreria in cui copiare il set di dati
- MEMTYPE : specifica che deve essere copiato solo il set di dati
- SELEZIONA : il nome del set di dati da copiare
Il seguente esempio passo passo mostra come utilizzare PROC COPY nella pratica per copiare un set di dati da una libreria a un’altra.
Passaggio 1: crea il set di dati
Innanzitutto, creiamo il seguente set di dati chiamato my_data che contiene informazioni su vari giocatori di basket:
/*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;
Passaggio 2: salva il set di dati in una libreria
Successivamente, utilizzeremo l’istruzione LIBNAME per specificare la libreria in cui salvare il nostro set di dati:
/*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 ;
Se navigo tra le mie cartelle e i miei file, vedo che my_data è stato salvato nella cartella1 :
Passaggio 3: utilizzare PROC COPY per copiare il set di dati in un’altra libreria
Quindi posso utilizzare l’istruzione PROC COPY per copiare questo set di dati dalla cartella 1 alla cartella 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 ;
Se navigo nuovamente tra le mie cartelle e i miei file, posso vedere che my_data è stato copiato nella cartella2 :
Nota : quando si utilizza PROC COPY , il set di dati copiato rimarrà sempre nella libreria originale da cui proviene.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come eliminare i set di dati in SAS
Come verificare se il set di dati esiste in SAS
Come concatenare i set di dati in SAS