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