楼主: bamboo.f.alias
1415 1

[问答] SAS 在macro中创建宏变量 然后引用不了 [推广有奖]

  • 5关注
  • 0粉丝

初中生

33%

还不是VIP/贵宾

-

威望
0
论坛币
15 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
45 点
帖子
6
精华
0
在线时间
22 小时
注册时间
2016-11-26
最后登录
2020-8-11

楼主
bamboo.f.alias 发表于 2017-6-13 15:55:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教一下各位大神,我创建了宏变量,但是却引用不了是怎么回事呢?


%macro count(where=,ord=);

proc sql noprint;
    select count(distinct a) into : p3&ord. from test where &where. and c=1 ;
    select count(distinct a) into : p4&ord. from test where &where. and c=2 ;
quit;
%mend;

%count(where=b=1,ord=m);

%put &p4m;


log 显示说:
%put &p4m;
WARNING: Apparent symbolic reference P4M not resolved.


我把macro中的noprint去掉,是会正常显示宏变量的值。但是我用 %put语句,log却显示 not resolved....
只能请教各位了。
二维码

扫码加我 拉你入群

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

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

关键词:Macro CRO acr Mac Reference reference count where

已有 1 人评分论坛币 收起 理由
zhuosn + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

沙发
bamboo.f.alias 发表于 2017-6-13 17:00:47
自问自答好了: 其实只要把p3&ord p4&ord 变成global 宏变量就好了。
我是以为select into生成的应该直接是全局宏变量呀。。懵逼。。

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

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