楼主: realfun
2012 2

请教 symput在宏中使用的一个问题 [推广有奖]

  • 0关注
  • 0粉丝

博士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
53 个
通用积分
2.9711
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
24400 点
帖子
61
精华
0
在线时间
593 小时
注册时间
2009-4-16
最后登录
2024-5-1

楼主
realfun 发表于 2010-8-21 14:04:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
%macro t1(m);
    data a;
        var1=20&m*10+1;
        call symput('var2',var1);
    run;
%mend;

%t1(1008);
%put &var2;

日志显示:WARNING: 没有解析符号引用 VAR2。
                  177  %put &var2;
                  &var2
请教下什么原因?谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:symput put warning Macro Warn 请教 symput

回帖推荐

hopewell 发表于2楼  查看完整内容

macro variables 的scope问题

本帖被以下文库推荐

沙发
hopewell 发表于 2010-8-21 15:19:04
macro variables 的scope问题
  1. /*%symdel var2;删除同名的global macro variable*/
  2. %macro t1(m);
  3.     data a;
  4.         var1=%eval(20&m*10+1); /*用%eval()计算var1的值*/
  5.         call symputx('var2',var1); /*用call symputx()替换symput,去除左侧空格*/
  6.     run;
  7.     %put _local_; /*put local symbol table*/
  8. %mend;
  9. %t1(1008)
  10. %put _user_; /*put user-defined macro variables, regardless of scope*/
复制代码
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
realfun 发表于 2010-8-21 18:46:18
明白了,谢谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 01:45