设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2390|回复: 0

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

[复制链接]

30

主题

284

金钱

420

积分

入门用户

发表于 2019-10-30 15:28:29 | 显示全部楼层 |阅读模式

首先 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. /* 导出excel的数据 */
  7. %macro export_excel(dataset, filepath);
  8.     proc export data=&dataset file=&filepath dbms=excel replace;
  9.     run;
  10. %mend export_excel();

  11. /* 调用导入宏 */
  12. %import_excel('C:\Users\ZEK\Desktop\test.xlsx', a);
  13. run;

  14. /* 处理数据集 */
  15. data process;
  16.     set a;
  17.     if age>14 then desc='已满14岁';
  18.     else desc='未满14岁';
  19. run;

  20. /* 调用导出宏 */
  21. %export_excel(process, 'C:\Users\ZEK\Desktop\temp.xlsx');
  22. run;
复制代码


结果:

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

1.png

注意:
在编写代码的时候,最需要注意的是,导入和导出的语句是不一样的
导入为:
  1. proc import datafile=路径名称 out=数据集名称 dbms=excel replace;
复制代码

导出为:
  1. proc export data=数据集名称 file=路径名称 dbms=excel replace;
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表