全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1258 2
2013-01-17
data one;
input group $ sum;
cards;
a 765
b 123
c 564
;

option mprint mlogic symbolgen ;
data _null_;
set one;
call symput(group,sum);
stop;
run;

问:
1.为什么说macro执行的结果是,macro variable c has a value of 564?
而不是 macro variable group has a value of 564?
2.题目中的表达不是call symput('group',sum) ?
3.我写了mprint mlogic symbolgen 三个选项,但是log中并没有相应的log信息出现,这又是为什么?

谢谢。




二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-17 09:51:29
1. 执行结果应该是: macro variable a has a value of 765.
2. call symput()的第一个参数可以是一个字符串,或是一个变量,如果是变量,则把该变量的值作为要创建的宏变量的名字。
3. 这段程序并没有涉及到宏或宏变量的引用。
二维码

扫码加我 拉你入群

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

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

2013-1-17 23:22:45
谢谢,再次受教~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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