全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7917 5
2015-03-25

16673
16674     %let cn=1;
16675     %let gm_1=100;
16676
16677     data t;
16678     a=symget("gm_"||symget("cn"))+0;
16679     c=&&gm_&cn..;
386: 无法确定 LINE 和 COLUMN。
NOTE: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。
ERROR 386-185: 期望算术表达式。
200: 无法确定 LINE 和 COLUMN。
NOTE: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。
ERROR 200-322: 该符号不可识别,将被忽略。
16680     run;


请问16678和16679有什么差别,为什么把16679注释掉,程序运行就不会报错了,谢谢大侠们

二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-25 20:28:13
附件列表
QQ截图20150325203145.png

原图尺寸 7.91 KB

QQ截图20150325203145.png

二维码

扫码加我 拉你入群

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

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

2015-3-25 20:44:30
sushe1527 发表于 2015-3-25 20:28
哥们,是的,正常情况下,运行没有问题,但某些情况下就出现那个错误了,哎……郁闷
二维码

扫码加我 拉你入群

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

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

2015-3-26 15:21:10
如果你的宏变量就是想示例中那样生成的,我觉得报错是不应该的。从错误日志上来看,应该是&&gm_&cn..没有准确地编译,一般情况下,出现这种情况是因为中间含有空格。
二维码

扫码加我 拉你入群

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

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

2015-3-26 23:46:44
只需在宏程序前加上 OPTION SPOOL,单独跑一下这个语句,然后删了,再重新跑一次宏,就可以了。
二维码

扫码加我 拉你入群

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

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

2016-3-24 16:13:45
16679后面你加了两个点:
c=&&gm_&cn..;
一个点就可以了,两个点SAS会认为是libname,一般用symbolgen就可以看出来
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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