- SAS 教程
- SAS - 首页
- SAS - 概述
- SAS - 环境
- SAS - 用户界面
- SAS - 程序结构
- SAS - 基本语法
- SAS - 数据集
- SAS - 变量
- SAS - 字符串
- SAS - 数组
- SAS - 数值格式
- SAS - 运算符
- SAS - 循环
- SAS - 决策
- SAS - 函数
- SAS - 输入方法
- SAS - 宏
- SAS - 日期和时间
- SAS 数据集操作
- SAS - 读取原始数据
- SAS - 数据集写入
- SAS - 合并数据集
- SAS - 合并数据集
- SAS - 数据集子集
- SAS - 数据集排序
- SAS - 数据集格式化
- SAS - SQL
- SAS - 输出传递系统
- SAS - 模拟
- SAS 基本统计过程
- SAS - 算术平均数
- SAS - 标准差
- SAS - 频数分布
- SAS - 交叉表
- SAS - t 检验
- SAS - 相关分析
- SAS - 线性回归
- SAS - Bland-Altman 分析
- SAS - 卡方检验
- SAS - Fisher 精确检验
- SAS - 重复测量分析
- SAS - 单因素方差分析
- SAS - 假设检验
- SAS 有用资源
- SAS - 快速指南
- SAS - 有用资源
- SAS - 问答
- SAS - 讨论
SAS - 数据集写入
类似于读取数据集,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 数据集选项** 用于指定要导出的列的子集。
**文件名** 是将数据写入到的文件名。
**标识符** 用于提及将写入文件的定界符。
**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 文件,我们将在输出传递系统章节中介绍。
广告