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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *