Proc copy gebruiken in sas (met voorbeeld)


U kunt de PROC COPY- instructie in SAS gebruiken om een gegevensset van de ene bibliotheek naar de andere te kopiëren.

Deze instructie gebruikt de volgende basissyntaxis:

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

Dit is wat elke instructie doet:

  • IN : De bibliotheek waar de gegevensset momenteel bestaat
  • OUT : De bibliotheek waarnaar de gegevensset moet worden gekopieerd
  • MEMTYPE : Geeft aan dat alleen de gegevensset moet worden gekopieerd
  • SELECT : De naam van de gegevensset die u wilt kopiëren

Het volgende stapsgewijze voorbeeld laat zien hoe u PROC COPY in de praktijk kunt gebruiken om een dataset van de ene bibliotheek naar de andere te kopiëren.

Stap 1: Maak de gegevensset

Laten we eerst de volgende dataset maken met de naam my_data , die informatie bevat over verschillende basketbalspelers:

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

Stap 2: Sla de dataset op in een bibliotheek

Vervolgens zullen we de LIBNAME- instructie gebruiken om de bibliotheek te specificeren waarin onze dataset moet worden opgeslagen:

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

Als ik naar mijn mappen en bestanden navigeer, zie ik dat my_data is opgeslagen in map1 :

Stap 3: Gebruik PROC COPY om de dataset naar een andere bibliotheek te kopiëren

Vervolgens kan ik de PROC COPY- instructie gebruiken om deze dataset van map 1 naar map 2 te kopiëren:

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

Als ik opnieuw naar mijn mappen en bestanden navigeer, kan ik zien dat my_data is gekopieerd naar map2 :

Opmerking : wanneer u PROC COPY gebruikt, blijft de dataset die u kopieert altijd in de oorspronkelijke bibliotheek waar deze vandaan kwam.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Hoe gegevenssets in SAS te verwijderen
Hoe u kunt controleren of de gegevensset bestaat in SAS
Gegevenssets samenvoegen in SAS

Einen Kommentar hinzufügen

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