全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
9708 14
2018-03-15
悬赏 50 个论坛币 未解决
急!
如何在sas里导入一个excel,这个excel里含有多张表格;之前看过一个宏程序,但是自己才疏学浅用不了,求大神指导!
文件的地址是C:\Users\hkpu\Downloads ,文件名称是newall_price,文件是excel格式,不是CSV;
谢谢!!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-3-16 10:50:49
也是小白来的...试了试自己电脑可以跑 不知道有没有更好的方法 大家一起学习
%macro test(sheetname,outfname);  /*创建一个macro 叫做test*/
proc import out=&outfname dbms=excel replace
  datafile="C:\Users\hkpu\Downloads\newall_price.xlsx";
  getnames=yes;
  sheet="&sheetname$";
  run;
%mend test;
%test (sheet1,out)     /*调用上面创建的macro
                               这里sheet1只是一个例子 可以换成你需要导入的sheet的名称
                               同样out也是 可以换成你需要输出的dataset的名字 */
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-16 15:31:31
saqing 发表于 2018-3-16 10:50
也是小白来的...试了试自己电脑可以跑 不知道有没有更好的方法 大家一起学习
%macro test(sheetname,outfn ...
ok 我试试先 谢谢你!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-17 10:30:02
关于多个sheet 的问题, 可以建立一个Excel引擎的逻辑,挺高数据字典、proc  contents获取里面的表名,做循环导入,这样就不用手动输入sheet名称了。当然还有一种方式,就是建立excel引擎的逻辑库后,直接利用set/copy 将数据集从逻辑库中复制到work下。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-19 11:38:16
saqing 发表于 2018-3-16 10:50
也是小白来的...试了试自己电脑可以跑 不知道有没有更好的方法 大家一起学习
%macro test(sheetname,outfn ...
ERROR: Connect: Class not registered
ERROR: Error in the LIBNAME statement

我试了一下,会出现这个报错,请问是什么原因呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-19 11:41:50
cashes93 发表于 2018-3-17 10:30
关于多个sheet 的问题, 可以建立一个Excel引擎的逻辑,挺高数据字典、proc  contents获取里面的表名,做循 ...
请问如何建立excel为引擎的逻辑库呢? 我把path选择为exel,生成的新逻辑库就是excel的上一个文件夹,并不是excel本身呀。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群