SAS – 写入数据集

SAS – 写入数据集


与读取数据集类似,SAS 可以写入不同格式的数据集。它可以将数据从 SAS 文件写入普通文本文件。这些文件可以被其他软件程序读取。SAS 使用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以及选项dlmdbms写入 SAS 数据集

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

  • filename是写入数据的文件的名称。

  • 标识符用于提及将写入文件的分隔符。

  • 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 文件,我们将在输出传送系统章节下看到。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁