Jak odczytywać / zapisywać pliki Excel w SAS? / SAS FAQ
Czytanie pliku Excel do SAS
Załóżmy, że masz arkusz kalkulacyjny Excel o nazwie https://stats.idre.ucla.edu/wp-content/uploads/2016/02/auto.xlsx. Dane dla tego arkusza kalkulacyjnego są pokazane poniżej.
MAKE MPG WEIGHT PRICEAMC Concord 22 2930 4099AMC Pacer 17 3350 4749AMC Spirit 22 2640 3799Buick Century 20 3250 4816Buick Electra 15 4080 7827
Korzystanie z Kreatora importu jest łatwym sposobem importowania danych do SAS. Kreator importu można znaleźć w rozwijanym menu Plik. Chociaż Kreator importu jest łatwy, Może być czasochłonny, jeśli jest używany wielokrotnie. Ostatni ekran Kreatora importu daje możliwość zapisania instrukcji używanych przez SAS do importowania danych, aby można było ich ponownie użyć. Poniżej znajduje się przykład, który używa popularnych opcji, a także pokazuje, że plik został zaimportowany poprawnie.
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;
- opcja out= w imporcie proc mówi SAS, Jaka powinna być nazwa nowo utworzonego pliku danych SAS i gdzie przechowywać zestaw danych po zaimportowaniu.
- następnie opcja datafile = informuje SAS, gdzie znajduje się plik, który chcemy zaimportować.
- opcja dbms= służy do identyfikacji typu importowanego pliku.
- opcja zastąp nadpisze istniejący plik.
- aby określić, który arkusz SAS powinien importować, użyj instrukcji sheet=”sheetname”. Domyślnie SAS odczytuje pierwszy arkusz. Zauważ, że nazwy arkuszy mogą mieć tylko 31 znaków.
- domyślnym ustawieniem jest getnames=yes, a SAS automatycznie użyje pierwszego wiersza danych jako nazw zmiennych. Jeśli pierwszy wiersz arkusza nie zawiera nazw zmiennych, użyj getnames=no.
zapisywanie plików Excel z SAS
bardzo łatwo jest zapisać plik Excel za pomocą eksportu proc w SAS.
oto przykładowy program, który zapisuje dane SAS o nazwie mydata do pliku Excel o nazwie mydata.xlsx do katalogu „c: dissertation”.
proc export data=mydata outfile='c:dissertationmydata.xlsx' dbms = xlsx replace;run;
zmodyfikowano 12.10.2011