首先 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;
千万要注意!!!!!!!!!!!!!!!!!!!!!!!
原文地址:https://www.cnblogs.com/elkan/p/11027591.html
时间: 2024-10-10 21:09:14