阅读(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文件,我们将在输出交付系统章节下看到。