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 data-set 是要导出的数据集名称。 SAS 可以通过创建可由不同操作系统读取的文件,与其他应用程序共享其环境中的数据集。它使用内置的 EXPORT 功能以各种格式输出数据集文件。 在本章中,我们将看到使用 proc export 以及选项 dlm 和 dbms 来编写 SAS 数据集。
SAS data-set-options 用于指定要导出的列的子集。
filename 是要写入数据的文件的名称。
identifier 用于提及将写入文件的分隔符。
LABEL 选项用于提及写入文件的变量的名称。
示例
我们将使用 SASHELP 库中可用的名为汽车的 SAS 数据集。 我们将其导出为空格分隔的文本文件,代码如下面的程序所示。
proc export data = sashelp.cars outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.txt' dbms = dlm; delimiter = ' '; run;
在执行上述代码时,我们可以看到输出为文本文件,然后右键单击它以查看其内容,如下所示。
编写 CSV 文件
为了编写一个逗号分隔的文件,我们可以使用带有值"csv"的 dlm 选项。 以下代码写入文件 car_data.csv。
proc export data = sashelp.cars outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.csv' dbms = csv; run;
On executing the above code we get the below output.
编写制表符分隔文件
为了编写一个制表符分隔的文件,我们可以使用带有值"tab"的 dlm 选项。 以下代码写入文件 car_tab.txt.
proc export data = sashelp.cars outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_tab.txt' dbms = csv; run;
数据也可以写成 HTML 文件,我们将在输出交付系统章节中看到。