楼主: qinly10
1000 2

读取xls的sheet时宏变量引用问题 [推广有奖]

  • 1关注
  • 0粉丝

本科生

91%

还不是VIP/贵宾

-

威望
0
论坛币
366 个
通用积分
4.3500
学术水平
5 点
热心指数
4 点
信用等级
3 点
经验
2327 点
帖子
66
精华
0
在线时间
163 小时
注册时间
2010-12-1
最后登录
2023-4-9

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家好,我有以下程序。已知sample.xls里确实有mir-1246和sheet2这两个sheet,r1和r2能够正确生成,但是r3不能。请问这是怎么回事,如果想按生成r3的代码风格来写,应该怎样做?
libname d excel 'E:\Sample.xls';

%let sheets = mir-1246 sheet2;

data r1;
set d.'mir-1246$'n;
run;

%let sheet = d.'mir-1246$'n;
data r2;
set &sheet;
run;

%let sheetname = d.%quote(%'%scan(&sheets,1,%str( ))$%'n);
data r3;
set &sheetname;
run;
二维码

扫码加我 拉你入群

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

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

关键词:sheet SHE xls libname sheets excel 程序 风格

沙发
qinly10 发表于 2016-3-13 22:19:44 |只看作者 |坛友微信交流群
发现这里贴出来的代码怎么错了,再贴一次吧
  1. libname d excel 'e:\sample.xls';

  2. %let sheets = mir-123 sheet2;
  3. %let sheet = d.'mir-123$'n;
  4. %let sheetname = d.%quote(%'%scan(&sheets,1,%str( ))$%'n);

  5. %put "sheet" &sheet;
  6. %put "sheetname" &&sheetname;

  7. data r1;
  8. set d.'mir-123$'n;
  9. run;

  10. data r2;
  11. set &sheet;
  12. run;

  13. data r3;
  14. set &sheetname;
  15. run;
复制代码

使用道具

藤椅
qinly10 发表于 2016-3-13 22:20:28 |只看作者 |坛友微信交流群
来人啊

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 05:28