So verwenden sie proc copy in sas (mit beispiel)


Sie können die PROC COPY- Anweisung in SAS verwenden, um einen Datensatz von einer Bibliothek in eine andere zu kopieren.

Diese Anweisung verwendet die folgende grundlegende Syntax:

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

Hier erfahren Sie, was jede Anweisung bewirkt:

  • IN : Die Bibliothek, in der der Datensatz derzeit vorhanden ist
  • OUT : Die Bibliothek, in die der Datensatz kopiert werden soll
  • MEMTYPE : Gibt an, dass nur der Datensatz kopiert werden soll
  • SELECT : Der Name des zu kopierenden Datensatzes

Das folgende Schritt-für-Schritt-Beispiel zeigt, wie Sie PROC COPY in der Praxis verwenden, um einen Datensatz von einer Bibliothek in eine andere zu kopieren.

Schritt 1: Erstellen Sie den Datensatz

Erstellen wir zunächst den folgenden Datensatz namens my_data , der Informationen über verschiedene Basketballspieler enthält:

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

Schritt 2: Speichern Sie den Datensatz in einer Bibliothek

Als nächstes verwenden wir die LIBNAME- Anweisung, um die Bibliothek anzugeben, in der unser Datensatz gespeichert werden soll:

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

Wenn ich zu meinen Ordnern und Dateien navigiere, sehe ich, dass my_data in Ordner1 gespeichert wurde:

Schritt 3: Verwenden Sie PROC COPY, um den Datensatz in eine andere Bibliothek zu kopieren

Dann kann ich die PROC COPY- Anweisung verwenden, um diesen Datensatz von Ordner 1 in Ordner 2 zu kopieren:

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

Wenn ich erneut zu meinen Ordnern und Dateien navigiere, kann ich sehen, dass my_data in Ordner2 kopiert wurde:

Hinweis : Bei Verwendung von PROC COPY verbleibt der kopierte Datensatz immer in der ursprünglichen Bibliothek, aus der er stammt.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So löschen Sie Datensätze in SAS
So überprüfen Sie, ob ein Datensatz in SAS vorhanden ist
So verketten Sie Datensätze in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert