Sas 简明教程

SAS - Write Data Sets

与读取数据集类似,SAS 可以写入不同格式的数据集。它可以将来自 SAS 文件的数据写入普通文本文件。其他软件程序可以读取这些文件。SAS 使用 PROC EXPORT 来写入数据集。

PROC EXPORT

这是一个内置的 SAS 过程,用于导出 SAS 数据集,以便将数据写入不同格式的文件中。

Syntax

在 SAS 中编写过程的基本语法是 −

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

以下是所用参数的描述 -

  1. SAS data-set 是要导出的数据集名称。SAS 可以通过创建不同操作系统可以读取的文件,从其环境与其他应用程序共享数据集。它使用内置导出函数将数据集文件输出为各种格式。在本章中,我们将看到如何使用 proc export 及其选项 dlm *and *dbms 编写 SAS 数据集。

  2. SAS data-set-options 用于指定要导出的列子集。

  3. filename 是将数据写入其中的文件的名称。

  4. identifier 用于指明要写入文件的分隔符。

  5. LABEL 选项用于指明写入文件中的变量名称。

Example

我们将使用 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

Writing a CSV file

为了写入逗号分隔文件,我们可以将 dlm 选项的值设为 “csv”。以下代码编写文件 car_data.csv。

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

执行上述代码,我们得到以下输出。

write data set csv

Writing a tab delimited file

为了写入制表符分隔的文件,我们可以使用“tab”值的 dlm 选项。以下代码编写了文件 car_tab.txt.

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

数据也可以写入 HTML 文件,我们将在输出交付系统章节中对此进行介绍。