Hur läser / skriver jag Excel-filer i SAS? / SAS FAQ
läsa en Excel-fil i SAS
anta att du har ett Excel-kalkylblad som heter https://stats.idre.ucla.edu/wp-content/uploads/2016/02/auto.xlsx. Data för detta kalkylblad visas nedan.
MAKE MPG WEIGHT PRICEAMC Concord 22 2930 4099AMC Pacer 17 3350 4749AMC Spirit 22 2640 3799Buick Century 20 3250 4816Buick Electra 15 4080 7827
att använda importguiden är ett enkelt sätt att importera data till SAS. Importguiden finns på rullgardinsmenyn arkiv. Även om importguiden är lätt kan det vara tidskrävande om det används upprepade gånger. Den allra sista skärmen i importguiden ger Dig möjlighet att spara de uttalanden som SAS använder för att importera data så att de kan användas igen. Följande är ett exempel som använder vanliga alternativ och visar också att filen importerades korrekt.
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;
- alternativet out= i proc-importen talar om för SAS vad namnet ska vara för den nyskapade SAS-datafilen och var datamängden ska lagras när den har importerats.
- nästa datafile= alternativet berättar SAS var du hittar filen vi vill importera.
- alternativet dbms= används för att identifiera vilken typ av fil som importeras.
- alternativet Ersätt kommer att skriva över en befintlig fil.
- för att ange vilket ark SAS ska importera, använd sheet=”sheetname” – satsen. Standardvärdet är att SAS läser det första arket. Observera att arknamn bara kan vara 31 tecken långa.
- getnames=yes är standardinställningen och SAS använder automatiskt den första raden med data som variabelnamn. Om den första raden i arket inte innehåller variabelnamn, använd getnames=no.
skriva Excel-filer ut från SAS
det är mycket lätt att skriva ut en Excel-fil med proc export i SAS.
här är ett exempelprogram som skriver ut SAS-data som heter mydata till en Excel-fil som heter mydata.xlsx i katalogen ”c: avhandling”.
proc export data=mydata outfile='c:dissertationmydata.xlsx' dbms = xlsx replace;run;
ändrad den 12 oktober 2011