本文概述
在上一个主题中, 我们学习了从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库中导出SAS数据集, 将其写入文本文件中。在这里, 我们使用的是SASHELP库中已有的Buy数据集。我们将”购买”数据集导出为以空格分隔的文本文件。
PROC export data = sashelp.buy
outfile = '/foldershortcuts/folder1/sasuser.v94/buy_data.text'
dbms = dlm;
delimiter = ' ';
run;
执行代码时, 你可以看到扩展名为.txt的文件, 右键单击该文件可以看到其内容。考虑下图:
CSV(逗号分隔值)文件
要编写以逗号分隔的文件, 我们可以将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;
评论前必须登录!
注册