Hoe lees/schrijf ik Excel-bestanden in SAS? / SAS FAQ
het lezen van een Excel-bestand in SAS
stel dat u een Excel-spreadsheet hebt met de naam https://stats.idre.ucla.edu/wp-content/uploads/2016/02/auto.xlsx. De gegevens voor deze spreadsheet worden hieronder weergegeven.
MAKE MPG WEIGHT PRICEAMC Concord 22 2930 4099AMC Pacer 17 3350 4749AMC Spirit 22 2640 3799Buick Century 20 3250 4816Buick Electra 15 4080 7827
met behulp van de Wizard importeren is een eenvoudige manier om gegevens te importeren in SAS. De Wizard importeren is te vinden in het vervolgkeuzemenu bestand. Hoewel de Wizard importeren gemakkelijk is, kan het tijdrovend zijn als het herhaaldelijk wordt gebruikt. Het allerlaatste scherm van de Wizard importeren geeft u de mogelijkheid om de statements die SAS gebruikt om de gegevens te importeren op te slaan, zodat ze opnieuw kunnen worden gebruikt. Het volgende is een voorbeeld dat veelgebruikte opties gebruikt en ook laat zien dat het bestand correct is geïmporteerd.
PROC IMPORT OUT= WORK.auto1 DATAFILE= "C:https://stats.idre.ucla.edu/wp-content/uploads/2016/02/auto.xlsx" DBMS=xlsx REPLACE; SHEET="auto"; GETNAMES=YES;RUN;
- de optie out= in het proc-importeren vertelt SAS wat de naam moet zijn voor het nieuw aangemaakte SAS-gegevensbestand en waar de gegevensset moet worden opgeslagen zodra het is geïmporteerd.
- volgende de optie datafile= vertelt SAS waar het bestand te vinden is dat we willen importeren.
- de optie dbms= wordt gebruikt om het type bestand te identificeren dat wordt geïmporteerd.
- de optie vervangen zal een bestaand bestand overschrijven.
- om te specificeren welke sheet SAS geïmporteerd moeten worden, gebruik de verklaring sheet=”sheetname”. Standaard leest SAS het eerste blad. Merk op dat bladnamen slechts 31 tekens lang kunnen zijn.
- de getnames = yes is de standaardinstelling en SAS zal automatisch de eerste rij gegevens gebruiken als variabele namen. Als de eerste rij van uw werkblad geen variabelnamen bevat, gebruikt u de getnames = no.
Excel-bestanden uit SAS schrijven
het is heel eenvoudig om een Excel-bestand uit te schrijven met proc-export in SAS.
hier is een voorbeeldprogramma dat SAS-gegevens genaamd mydata schrijft naar een Excel-bestand genaamd mydata.xlsx in de directory “c: proefschrift”.
proc export data=mydata outfile='c:dissertationmydata.xlsx' dbms = xlsx replace;run;
gewijzigd op 12 oktober 2011