码迷,mamicode.com
首页 > 其他好文 > 详细

SAS 的导入、导出 excel 表格的实现

时间:2019-06-15 15:17:06      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:image   数据集   http   test   esc   users   pat   需求   行数据   

首先 SAS 可以使用手动来导入,导出

但是这样对于每次操作都需要来手动操作,所以就使用了 SAS 中的宏来编写代码

需求:

1. 首先是给定excel 的文件路径,来生成一个数据集

2. 然后是对数据集中进行数据的处理

3. 最后是对处理好的数据集导出为一个excel 格式的文件

例子:

 1 /* 导入excel的数据 */
 2 %macro import_excel(filepath, out);
 3     proc import datafile=&filepath out=&out dbms=excel replace;
 4     run;
 5 %mend import-excel;
 6 
 7 /* 导出excel的数据 */
 8 %macro export_excel(dataset, filepath);
 9     proc export data=&dataset file=&filepath dbms=excel replace;
10     run;
11 %mend export_excel();
12 
13 /* 调用导入宏 */
14 %import_excel(C:\Users\ZEK\Desktop\test.xlsx, a);
15 run;
16 
17 /* 处理数据集 */
18 data process;
19     set a;
20     if age>14 then desc=已满14岁;
21     else desc=未满14岁;
22 run;
23 
24 /* 调用导出宏 */
25 %export_excel(process, C:\Users\ZEK\Desktop\temp.xlsx);
26 run;

结果:

在日志窗口中会输出这样的一个日志.

技术图片

注意:

在编写代码的时候,最需要注意的是,导入和导出的语句是不一样的

导入为:

proc import datafile=路径名称 out=数据集名称 dbms=excel replace;

导出为:

proc export data=数据集名称 file=路径名称 dbms=excel replace;

千万要注意!!!!!!!!!!!!!!!!!!!!!!!

SAS 的导入、导出 excel 表格的实现

标签:image   数据集   http   test   esc   users   pat   需求   行数据   

原文地址:https://www.cnblogs.com/elkan/p/11027591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!