zoukankan      html  css  js  c++  java
  • SAS 的导入、导出 excel 表格的实现

    首先 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:UsersEKDesktop	est.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:UsersEKDesktop	emp.xlsx');
    26 run;

    结果:

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

    注意:

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

    导入为:

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

    导出为:

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

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

  • 相关阅读:
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
  • 原文地址:https://www.cnblogs.com/elkan/p/11027591.html
Copyright © 2011-2022 走看看