设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1761|回复: 0

SAS写入数据集

[复制链接]

40

主题

378

金钱

580

积分

初级用户

发表于 2019-4-2 15:53:09 | 显示全部楼层 |阅读模式
本帖最后由 时光瘦了空瞳 于 2019-4-2 15:54 编辑

SAS可以以不同的格式写入数据集。 它可以将数据从SAS文件写入正常文本文件。 这些文件可以由其他软件程序读取。 SAS使用PROC EXPORT写入数据集。

PROC EXPORT
它是一个SAS内置过程,用于导出SAS数据集,以将数据写入不同格式的文件。

语法
在SAS中编写过程的基本语法是:
  1. PROC EXPORT
  2. DATA=libref.SAS data-set (SAS data-set-options)
  3. OUTFILE="filename"
  4. DBMS=identifier LABEL(REPLACE);
复制代码


以下是所使用的参数的说明:
SAS数据集是要导出的数据集名称。 SAS可以通过创建可以由不同操作系统读取的文件,与其他应用程序共享来自其环境的数据集。 它使用内置的EXPORT函数输出各种格式的数据集文件。 可以看到使用proc export和选项dlm和dbms编写SAS数据集。
SAS数据集选项用于指定要导出的列的子集。
filename是写入数据的文件的名称。
标识符用于提及将被写入文件的分隔符。
LABEL选项用于提及写入文件的变量的名称。


使用SASHELP库中提供的名为cars的SAS数据集。 将其作为以空格分隔的文本文件导出,其代码如下所示。
  1. proc export data=sashelp.cars
  2.    outfile=
  3. '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.txt'
  4.    dbms=dlm;
  5.    delimiter=' ';
  6.   run;
复制代码

在执行上面的代码中可以看到输出为文本文件并右键单击它,看它的内容。

编写一个CSV文件
为了写逗号分隔的文件,可以使用带有值“csv”的dlm选项。 以下代码写入文件car_data.csv。
  1. proc export data=sashelp.cars
  2.    outfile=
  3. '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.csv'
  4.    dbms=csv;
  5.   run;
复制代码


执行上面的代码,得到下面的输出。
1.jpg

编写制表符分隔文件
为了写一个制表符分隔文件,可以使用带有值“tab”的dlm选项。 以下代码写入文件car_tab.txt。
  1. proc export data=sashelp.cars
  2.    outfile=
  3. '/folders/myfolders/sasuser.v94/TutorialsPoint/car_tab.txt'
  4.    dbms=csv;
  5.   run;
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表