如何将数据从 sas 导出到 csv 文件(包含示例)


您可以使用proc Export将数据从 SAS 快速导出到 CSV 文件。

此过程使用以下基本语法:

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

以下是每行的作用:

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

以下示例展示了如何在实践中使用此功能。

相关:如何将数据从 SAS 导出到 Excel

示例 1:使用默认设置将数据集导出为 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:使用自定义设置将数据集导出为 CSV

您还可以使用delimiterputnames参数来更改分隔值的分隔符并从数据集中删除标题行。

例如,以下代码显示如何使用分号作为分隔符且不使用标题行将 SAS 数据集导出到 CSV 文件:

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

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

请注意,标题行已被删除,并且值之间用分号而不是逗号分隔。

其他资源

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

如何标准化 SAS 中的数据
如何在SAS中重命名变量
SAS中如何删除重复项
SAS中如何用零替换缺失值

添加评论

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