楼主: webgu
1213 4

[问答] 一个macro 函数解析问题 [推广有奖]

贵宾

学科带头人

95%

还不是VIP/贵宾

-

TA的文库  其他...

Python与统计

SAS与统计

威望
2
论坛币
102554 个
通用积分
3.6187
学术水平
475 点
热心指数
493 点
信用等级
434 点
经验
62375 点
帖子
1557
精华
4
在线时间
2201 小时
注册时间
2009-5-4
最后登录
2024-4-23

初级学术勋章 初级热心勋章 初级信用勋章 中级学术勋章 中级热心勋章 中级信用勋章

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
%macro tt(a=this, b=&a);
   %if  &b=%nrstr(&a) %then %put OK;
   %else %put %str(Not ok);
%mend;

如何在 &b 处进行处理, 让程序输出 OK?

注意:宏定义的参数形式(a=this, b=&a),不能变。

简单说,就是在宏参数定义形式(a=this, b=&a)不变的情况下, 要 宏参数b解析的结果 为“&a”,而不是其他。

二维码

扫码加我 拉你入群

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

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

关键词:Macro acr CRO Mac This 程序 如何

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365
沙发
Tigflanker 发表于 2014-6-11 09:32:00 |只看作者 |坛友微信交流群
  1. %macro tt(a=this, b=&a);
  2.    %if  %superq(b)=%nrstr(&a) %then %put OK;
  3.    %else %put %str(Not ok);
  4. %mend;
复制代码


希望符合大神要求。:)
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
webgu + 100 + 100 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 100  论坛币 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

藤椅
webgu 发表于 2014-6-11 09:38:07 |只看作者 |坛友微信交流群
Tigflanker 发表于 2014-6-11 09:32
希望符合大神要求。:)
我了个去,看来我是晕了。

先前试过 superQ的。

非常感谢。

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 感谢大神打赏~~

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

板凳
webgu 发表于 2014-6-11 09:44:11 |只看作者 |坛友微信交流群
我擦,知道我问题在哪儿啦。晕。

使用道具

报纸
farmman60 发表于 2014-6-11 10:26:20 |只看作者 |坛友微信交流群
  1. %macro tt(a=this, b=&a);
  2.    %if  &b=&a %then %put OK;
  3.    %else %put %str(Not ok);
  4. %mend;
复制代码

使用道具

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

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

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

GMT+8, 2024-4-27 19:04