SAS - 資料集寫入



類似於讀取資料集,SAS 可以以不同的格式寫入資料集。它可以將資料從 SAS 檔案寫入普通文字檔案。這些檔案可以被其他軟體程式讀取。SAS 使用 **PROC EXPORT** 來寫入資料集。

PROC EXPORT

這是一個 SAS 內建過程,用於匯出 SAS 資料集,並將資料寫入不同格式的檔案。

語法

在 SAS 中編寫此過程的基本語法為:

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

以下是所用引數的說明:

  • **SAS 資料集** 是要匯出的資料集名稱。SAS 可以透過建立可被不同作業系統讀取的檔案,與其環境中的其他應用程式共享資料集。它使用內建的 EXPORT 函式以各種格式輸出資料集檔案。本章將介紹使用 **proc export** 以及選項 **dlm** 和 **dbms** 來寫入 SAS 資料集。

  • **SAS 資料集選項** 用於指定要匯出的列的子集。

  • **檔名** 是將資料寫入到的檔名。

  • **識別符號** 用於提及將寫入檔案的定界符。

  • **LABEL** 選項用於提及寫入檔案的變數名稱。

示例

我們將使用 SASHELP 庫中名為 cars 的 SAS 資料集。我們將它匯出為一個空格分隔的文字檔案,程式碼如下所示。

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

執行上述程式碼後,我們可以看到輸出為一個文字檔案,右鍵單擊它即可檢視其內容,如下所示。

write_data_set_result

寫入 CSV 檔案

為了寫入逗號分隔的檔案,我們可以使用值為“csv”的 dlm 選項。以下程式碼寫入檔案 car_data.csv。

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

執行上述程式碼後,我們將得到以下輸出。

write_data_set_csv

寫入製表符分隔的檔案

為了寫入製表符分隔的檔案,我們可以使用值為“tab”的 **dlm** 選項。以下程式碼寫入檔案 **car_tab.txt**。

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

資料也可以寫入 HTML 檔案,我們將在輸出傳遞系統章節中介紹。

廣告