如何将数据从 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 :用于导出的文件格式
- 替换:如果文件已存在则替换该文件
以下示例展示了如何在实践中使用此功能。
示例 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
您还可以使用delimiter和putnames参数来更改分隔值的分隔符并从数据集中删除标题行。
例如,以下代码显示如何使用分号作为分隔符且不使用标题行将 SAS 数据集导出到 CSV 文件:
/*export dataset*/ proc export data =my_data outfile ="/home/u13181/data.csv" dbms =csv replace ; delimit =";"; putnames =NO; run ;
然后,我可以导航到计算机上导出文件的位置并查看它:
请注意,标题行已被删除,并且值之间用分号而不是逗号分隔。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: