楼主: dxystata
1973 7

macro中如何重复 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

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

楼主
dxystata 发表于 2014-1-30 06:23:35 |AI写论文
20论坛币
%macro aaa(n=);
%let a=\bbb\ccc;


%mend;

n=1 为\bbb\ccc
n=2 为\bbb\ccc\bbb\ccc
以此类推!谢谢!
关键词:Macro acr CRO Mac End 如何

本帖被以下文库推荐

沙发
soporaeternus 发表于 2014-1-30 06:23:36
  1. %macro aaa(a,n);
  2. data _null_;
  3.         call symputx("b",repeat("&a",%eval(&n-1)));
  4. run;
  5. %put &a &n &b;
  6. %mend;
  7. %aaa(\bbb\ccc,1);
  8. %aaa(\bbb\ccc,2);
复制代码
Let them be hard, but never unjust

藤椅
dxystata 发表于 2014-1-30 12:19:16
soporaeternus 发表于 2014-1-30 06:23
  1. %macro aaa;
  2. %let n=3;
  3. data _null_;
  4.         call symputx("b",repeat("\bbb\ccc",%eval(&n-1)));
  5. run;
  6. %put &n &b;
  7. %mend;
  8. %aaa
复制代码
为什么结果是\bbb\ccc\bbb\ccc\bbb\ccc,而不是\bbb\ccc\bbb\ccc?谢谢!

板凳
soporaeternus 发表于 2014-1-30 12:22:25
17         %aaa(\bbb\ccc,2);

NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.00 秒
      CPU 时间          0.00 秒
      

\bbb\ccc 2 \bbb\ccc\bbb\ccc

我的log是这个啊.....
repeat参数要-1
Let them be hard, but never unjust

报纸
dxystata 发表于 2014-1-30 13:09:55
soporaeternus 发表于 2014-1-30 12:22
17         %aaa(\bbb\ccc,2);

NOTE: “DATA 语句”所用时间(总处理时间):
帮我看看问题在哪里?谢谢!春节快乐!

地板
Tigflanker 发表于 2014-9-29 15:21:13
soporaeternus 发表于 2014-1-30 06:23
data _null_;
        call symputx("b",repeat("&a",%eval(&n-1)));
run;

我想请问下,我还见过其他人这样负值过,他和%let b = %sysfunc(repeat(&a,&n. - 1));有啥差别吗?
或者只是写法习惯而已?

7
soporaeternus 发表于 2014-9-29 18:06:10
Tigflanker 发表于 2014-9-29 15:21
data _null_;
        call symputx("b",repeat("&a",%eval(&n-1)));
run;
在这里应该没区别
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Tigflanker + 5 + 3 + 3 + 3 谢谢

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

8
gaotao0727 发表于 2014-9-29 18:32:27
dxystata 发表于 2014-1-30 12:19
为什么结果是\bbb\ccc\bbb\ccc\bbb\ccc,而不是\bbb\ccc\bbb\ccc?谢谢!
还有这样的函数,学习了,谢谢!!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-9 11:49