📅  最后修改于: 2021-01-08 14:15:11             🧑  作者: Mango
在上一个主题中,我们学习了从SAS中不同文件格式读取数据集。现在,在本主题中,我们将学习如何以SAS编程语言编写数据集。
正如我们已经研究的那样,SAS可以从不同的文件格式读取数据集,与此类似,SAS也可以以不同的文件格式写入数据集。它能够将数据从SAS文件写入文本文件,CSV文件,excel文件等,并且这些文件可以在任何操作系统中轻松读取。
PROC导出是SAS的内置过程,用于导出SAS数据集。导出的数据集用于将数据写入不同格式的文件。
PROC EXPORT data = foldername.filename
DATA= libref.SAS data-set (SAS data-set-options)
OUTFILE= "filename"
DBMS=identifier LABEL (REPLACE);
哪里,
SAS数据集:这是正在导出的数据集的名称。通过创建SAS文件,它可以与其他应用程序共享数据集,这些数据集可以被各种操作系统读取。
SAS数据集选项:用于指定导出列的子集。
文件名:这是文件的名称,其中写入了数据集的数据值。
标识符:用于引用文件中写入的分隔符,例如逗号,空格和管道。
标签:用于提及文件中写入的所有变量的名称。
我们可以通过从SAS库中导出SAS数据集来将其写入文本文件中。在这里,我们使用的是SASHELP库中已有的Buy数据集。我们将“购买”数据集导出为以空格分隔的文本文件。
PROC export data = sashelp.buy
outfile = '/foldershortcuts/folder1/sasuser.v94/buy_data.text'
dbms = dlm;
delimiter = ' ';
run;
执行代码时,您可以看到扩展名为.txt的文件,右键单击该文件可以看到其内容。考虑下图:
要编写以逗号分隔的文件,我们可以将dbms选项与值“ csv”一起使用。在这里,我们使用的是SASHELP库中可用的汽车数据集。以下代码写入文件car_data.csv。
PROC export data = sashelp.cars
outfile = '/folder/myfolders/sasuser.v94/car_data.csv'
dbms = csv;
run;
在执行代码时,我们将获得以下输出:
要编写制表符分隔的文件,我们可以将dbms选项与“ tab”值一起使用。在这里,我们使用的是SASHELP库中可用的汽车数据集。以下代码写入filecar_tab.txt。
PROC export data = sashelp.cars
outfile = '/home/u37608388/cars.txt'
dbms = tab;
run;