codecamp

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数据集选项用于指定要导出的列的子集。
  • 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文件,我们将在输出交付系统章节下看到。


SAS Date Times 日期时间
SAS连接数据集
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }