SAS - zapis zestawów danych

Podobnie jak w przypadku odczytywania zestawów danych, SAS może zapisywać zestawy danych w różnych formatach. Może zapisywać dane z plików SAS do zwykłego pliku tekstowego, które mogą być odczytywane przez inne programy. SAS używaPROC EXPORT do pisania zbiorów danych.

EKSPORT PROCESÓW

Jest to wbudowana procedura SAS używana do eksportowania zestawów danych SAS do zapisywania danych w plikach o różnych formatach.

Składnia

Podstawowa składnia do pisania procedury w SAS to -

PROC EXPORT 
DATA = libref.SAS data-set (SAS data-set-options)
OUTFILE = "filename" 
DBMS = identifier LABEL(REPLACE);

Poniżej znajduje się opis użytych parametrów -

  • SAS data-setto nazwa eksportowanego zestawu danych. SAS może udostępniać zestawy danych ze swojego środowiska innym aplikacjom, tworząc pliki, które mogą być odczytywane przez różne systemy operacyjne. Używa wbudowanej funkcji EKSPORTU, aby wyświetlić pliki zestawów danych w różnych formatach. W tym rozdziale zobaczymy pisanie zestawów danych SAS za pomocąproc export wraz z opcjami dlm i dbms.

  • SAS data-set-options służy do określenia podzbioru kolumn do wyeksportowania.

  • filename to nazwa pliku, do którego zapisywane są dane.

  • identifier służy do wskazania separatora, który zostanie zapisany w pliku.

  • LABEL Opcja służy do podania nazwy zmiennych zapisywanych do pliku.

Przykład

Będziemy korzystać z zestawu danych SAS o nazwie cars dostępnego w bibliotece SASHELP. Eksportujemy go jako plik tekstowy rozdzielany spacjami z kodem, jak pokazano w poniższym programie.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.txt'
   dbms = dlm;
   delimiter = ' ';
   run;

Wykonując powyższy kod, możemy zobaczyć wynik jako plik tekstowy i kliknąć go prawym przyciskiem myszy, aby zobaczyć jego zawartość, jak pokazano poniżej.

Pisanie pliku CSV

Aby napisać plik rozdzielany przecinkami, możemy skorzystać z opcji dlm o wartości "csv". Poniższy kod zapisuje plik car_data.csv.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.csv'
   dbms = csv;
   run;

Po wykonaniu powyższego kodu otrzymujemy poniższe dane wyjściowe.

Pisanie pliku rozdzielanego tabulatorami

Aby zapisać plik rozdzielany tabulatorami, możemy użyć rozszerzenia dlmopcja z wartością „tab”. Poniższy kod zapisuje plikcar_tab.txt.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_tab.txt'
   dbms = csv;
   run;

Dane można również zapisać jako plik HTML, który zobaczymy w rozdziale o systemie dostarczania wyników.