完整指南:如何在 sas 中使用 proc export


您可以使用PROC EXPORT语句将 SAS 中的数据集导出到外部文件。

该语句使用以下基本语法:

 proc export data =my_data
    outfile ="/home/u13181/my_data.csv"
    dbms =csv
    replace ;
run ;

以下是每行的作用:

  • data :要导出的数据集的名称
  • outfile :导出文件的位置
  • dbms :导出文件使用的格式
  • 替换:如果文件已存在则替换该文件

您可以使用此通用语法将 SAS 数据集导出到不同的文件类型。您只需根据要用于导出文件的格式修改dbms参数的值即可。

例如:

  • 要导出到 CSV 文件,请指定dbms=csv
  • 要导出到 Excel 文件,请指定dbms=xlsx
  • 要导出到文本文件,请指定dbms=tab

以下示例演示如何使用PROC EXPORT将 SAS 数据集导出为每种 filr 格式。

示例 1:将 PROC 导出与 CSV 文件结合使用

假设我们在 SAS 中有以下数据集:

 /*create dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*view dataset*/
proc print data =my_data;

我们可以使用以下代码将此数据集导出到名为data.csv的 CSV 文件:

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/data.csv"
    dbms =csv
    replace ;
run ;

然后,我可以导航到计算机上导出文件的位置并查看它:

CSV 文件中的数据对应于 SAS 数据集。

示例 2:将 PROC 导出与 Excel 文件结合使用

假设我们在 SAS 中有以下数据集:

 /*create dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*view dataset*/
proc print data =my_data;

我们可以使用以下代码将此数据集导出到名为my_data.xlsx的 Excel 文件:

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

然后,我可以导航到计算机上导出文件的位置并在 Excel 中查看它:

Excel 中的数据是 SAS 数据集,Excel 工作簿中的工作表称为“第一数据”,正如我在proc 导出语句中指定的那样。

示例 3:将 PROC 导出与文本文件结合使用

假设我们在 SAS 中有以下数据集,其中包含有关各种篮球运动员的信息:

 /*create dataset*/
data my_data;
    input rating points assists rebounds;
    datalines ;
90 25 5 11
85 20 7 8
82 14 7 10
88 16 8 6
94 27 5 6
90 20 7 9
76 12 6 6
75 15 9 10
87 14 9 10
86 19 5 7
;
run ;

/*view dataset*/
proc print data =my_data; 

我们可以使用以下代码将此数据集导出到名为my_data.txt的文本文件:

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.txt"
    dbms =tab
    replace ;
run ;

然后,我可以导航到计算机上导出文件的位置并查看它:

文本文件中的数据对应于SAS数据集。

注意:有关导出文件时可以使用的可选参数的完整列表,请参阅 SAS 文档页面

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

SAS:如何使用过程摘要
SAS:如何使用 Proc 内容
SAS:如何使用 Proc 单变量

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注