阅读(29) (1)

SAS写入数据集

2016-12-12 13:47:31 更新

与读取数据集类似,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数据集选项用于指定要导出的列的子集。
  • filename是写入数据的文件的名称。
  • 标识符用于提及将被写入文件的分隔符。
  • LABEL选项用于提及写入文件的变量的名称。

我们将使用SASHELP库中提供的名为cars的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;

执行上面的代码,我们得到下面的输出。

编写制表符分隔文件

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

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

数据也可以写成HTML文件,我们将在输出交付系统章节下看到。