楼主: webgu
1465 4

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

贵宾

学科带头人

95%

还不是VIP/贵宾

-

TA的文库  其他...

Python与统计

SAS与统计

威望
2
论坛币
102549 个
通用积分
3.4687
学术水平
475 点
热心指数
493 点
信用等级
434 点
经验
62369 点
帖子
1555
精华
4
在线时间
2201 小时
注册时间
2009-5-4
最后登录
2025-12-25

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

楼主
webgu 发表于 2014-6-11 08:59:32 |AI写论文

+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
拉您进交流群
GMT+8, 2025-12-30 22:03