Jak eksportować dane z sas-a do excela (z przykładami)


Możesz użyć eksportu proc , aby szybko wyeksportować dane z SAS-a do pliku Excel.

W tej procedurze zastosowano następującą podstawową składnię:

 /*export data to file called my_data.xlsx*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

Oto, co robi każda linia:

  • data : Nazwa zbioru danych do wyeksportowania
  • outfile : Lokalizacja do eksportu pliku Excel
  • dmbs : Format pliku używany do eksportu
  • zamień : Zastępuje plik, jeśli już istnieje
  • arkusz : nazwa wyświetlana na arkuszu w skoroszycie programu Excel

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Eksportuj zbiór danych do arkusza Excel

Załóżmy, że mamy następujący zestaw danych w SAS-ie:

 /*create dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*view dataset*/
proc print data =my_data;

Możemy użyć następującego kodu, aby wyeksportować ten zbiór danych do pliku Excel o nazwie my_data.xlsx :

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

Mogę następnie przejść do lokalizacji na komputerze, do której wyeksportowałem plik i wyświetlić go w programie Excel:

Dane w programie Excel to zbiór danych SAS-owy, a arkusz w skoroszycie programu Excel nosi nazwę „Pierwsze dane”, jak określiłem w instrukcji eksportu proc .

Przykład 2: Eksportuj wiele zestawów danych do wielu arkuszy programu Excel

Załóżmy, że mamy dwa zbiory danych w SAS-ie:

 /*create first dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*create second dataset*/
data my_data2;
    inputDEF ;
    datalines ;
1 4 90
2 3 49
2 3 85
4 5 88
2 1 90
;
run ;

Możemy użyć poniższego kodu, aby wyeksportować oba zbiory danych do tego samego pliku Excel w różnych arkuszach:

 /*export first dataset to first sheet in Excel*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

/*export second dataset to second sheet in Excel*/
proc export data =my_data2
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="Second Data";
run ;

Mogę następnie przejść do lokalizacji na komputerze, do której wyeksportowałem plik, i wyświetlić go w programie Excel.

Pierwszy arkusz zatytułowany „Pierwsze dane” zawiera pierwszy zestaw danych:

Drugi arkusz zatytułowany „Drugie dane” zawiera drugi zestaw danych:

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak normalizować dane w SAS-ie
Jak zmienić nazwy zmiennych w SAS-ie
Jak usunąć duplikaty w SAS-ie
Jak zastąpić brakujące wartości zerem w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *